gpt4 book ai didi

c# - 如何通过 C# 检测字符串中的阿拉伯语或波斯语字符?

转载 作者:太空狗 更新时间:2023-10-29 21:32:17 24 4
gpt4 key购买 nike

我想检测字符串中的阿拉伯语波斯语字符。

例如:

在字符串中搜索 = "مشخصات، قیمت و خرید لپ تاپ 15 اینپ تاپ 15 اینپ تاپ اوسر مدل Aspire ES1-533-C4UH"

并返回true

并在 string="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;
}

但这行不通。

最佳答案

尝试使用它(我正在使用它并且它有效)。

Regex 接受 UTF 范围内的所有阿拉伯字母。

Regex regex = new Regex("[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufc3f]|[\ufe70-\ufefc]");
return regex.IsMatch(text);

关于c# - 如何通过 C# 检测字符串中的阿拉伯语或波斯语字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45961947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com