【发布时间】:2016-08-21 12:59:36
【问题描述】:
Yunqa DiRegExpr 中的 (?i) 标记用于使匹配不区分大小写,但在使用西里尔文文本时似乎不起作用。例如:
\P{Cyrillic}(?i)ново
应该匹配大写的Ново,但它不匹配。有没有办法让这个工作?
使用我们看到的 DiRegEx Workbench 应用程序:
我的代码使用:
if ContainsText(MatchPattern, '(?i)') or
ContainsText(MatchPattern, '(?is)') or
ContainsText(MatchPattern, '(?si)') then
rexp.CompileOptions := [coCaseLess];
【问题讨论】:
-
这是英语 StackOverflow -> 请参阅:ru.stackoverflow.com
-
了解您使用的是哪个版本的 delphi 以及哪个版本的
DiRegExpr很重要。显示演示问题的完整代码也很重要。这很可能是 Ansi 和 Unicode 编码字符串之间的混淆。但是,如果没有看到您正在使用的代码,就很难提供帮助。请参阅:minimal reproducible example(或:на русском) -
@J...:他或她确实是用英语写的,对吧?
-
@RudyVelthuis 我的编辑。
-
不,请编辑问题。您应该花一些时间在help center 上,以便了解该网站的运作方式。
标签: delphi