请告诉我,除了\ b还能用什么来突出西里尔文字?
我在SQLite数据库列中有一个文本“текст”。
正在运行:
select * from myTable where text REGEXP 'текст'
不起作用:
select * from myTable where text REGEXP '\bтекст\b'
事实证明您的SQLite REGEXP
实现基于PCRE。
您可以使用\b
PCRE动词使(*UCP)
Unicode识别:
'(*UCP)\bтекст\b'
pcrepattern man page上有一些有关动词的细节:
可能在图案开始处出现的另一个特殊序列是
(*UCP)
。这与设置PCRE_UCP
选项具有相同的效果:它使\d
和\w
之类的序列使用Unicode属性确定字符类型,而不是通过查找表仅识别代码小于128的字符。 >以及以后:
还请注意,
PCRE_UCP
影响\b
和\B
,因为它们是根据\w
和\W
定义的。设置PCRE_UCP
时,匹配这些序列的速度明显较慢。嗯,它会慢一些,因为它现在必须处理整个Unicode表。