请告诉我,可以使用什么代替\ b来强调cyrilic文本中的单词?
我在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表。