6
मैं एक स्ट्रिंग में अरबी या फ़ारसी वर्ण का पता लगाना चाहता हूं।सी # द्वारा स्ट्रिंग में अरबी या फारसी चरित्र का पता कैसे लगाएं?
उदाहरण के लिए:
स्ट्रिंग में खोज = "مشخصات، قیمت و خرید لپ تاپ 15 اینچی ایسر مدل Aspire ES1-533-C4UH"
और true
लौट सकते हैं और स्ट्रिंग खोज = "Aspire ES1-533-C4UH"
और वापसी false
string pattern = @"^[\p{IsArabic}\s\p{N}]+$";
string input = @"مشخصات، قیمت و خرید لپ تاپ 15 اینچی ایسر مدل Aspire ES1-533-C4UH";
RegexOptions options = RegexOptions.RightToLeft;"
foreach (Match m in Regex.Matches(input, pattern, options))
{
if(m.Value !="")
{
bool x=true;
}
else
x=false;
}
लेकिन यह काम नहीं करता है।
इसके अलावा '[ء-ي] +', लेकिन विवरण के कुछ शब्द मदद मिल सकती है ... –
बस उत्सुक अगर आप यूनिकोड ब्लॉकों का उपयोग कर किसी भी अनुभव है, और अगर यह बेहतर या बदतर है? उदाहरण के लिए, '\ p {IsArabic}' https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions#SupportedNamedBlocks – BurnsBA
+1। एक "छोटी" अधिक जानकारी के लिए [यह] (https://stackoverflow.com/a/11323651/21567) भी देखें (यद्यपि यह जावास्क्रिप्ट है)। –