gpt4 book ai didi

正则表达式和阿拉伯语 "Tanwin"

转载 作者:行者123 更新时间:2023-12-02 02:14:32 25 4
gpt4 key购买 nike

我正在尝试使用 VB .NET 匹配字符串输入中从数据库驱动的单词我使用的语法非常简单:

Regex.Matches(ArticleBody, "\b" & TagLabel & "\b", RegexOptions.IgnoreCase)

其中“TagLabel”是来自数据库的变量,“ArticleBody”是用户输入。一切正常,但我有一个小问题:

假设:

TagLabel = "مصر"
ArticleBody = "لكن الجنرال المدني مصرٌ على الأمل، ولو كان حزيران يشي بالعكس."

请注意ArticleBody“ٌ”中第四个字末尾的“مain”中的“Tanwin”。Regex 函数正在匹配单词“مain”,但它不应该匹配。我已经搜索了解决方案,但没有找到任何解决方案。

请指教。

最佳答案

你应该尝试:

Regex.Matches(ArticleBody, "\b" & TagLabel & "\b", 
RegexOptions.IgnoreCase | RegexOptions.RightToLeft)

更新:试试这个:

Regex.Matches(ArticleBody, "(?<=(?:\s|^))" & TagLabel & "(?=(?:\s|$))", 
RegexOptions.IgnoreCase | RegexOptions.RightToLeft)

关于正则表达式和阿拉伯语 "Tanwin",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205461/

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