regex 正在使用“%[^a-zA-Z]搜索词[^a-zA-Z]%”搜索全字

6ioyuze2  于 2023-02-25  发布在  其他
关注(0)|答案(2)|浏览(117)

有人知道如何使用“%[^a-zA-Z]Word[^a-zA-Z]%”搜索整个单词,以及如何在单词后面没有文本的情况下找到单词吗?
如果我使用下面的代码,我不会收到“成功”消息。如果PATINDEX((' %[^A-Za-z]' + '单词' + '[^A-Za-z] %'),'查找单词')〉0,请选择“成功”
但如果使用下面的代码,我会得到“成功”消息。如果PATINDEX((' %[^A-Za-z]' + 'word' + '[^A-Za-z] %'),'查找单词go')〉0,请选择“成功”
它只匹配前后有文本的单词。

b09cbbtk

b09cbbtk1#

\bdog\b

应该可以。假设两边都有字边界...

yeotifhr

yeotifhr2#

......根据以下答案https://stackoverflow.com/a/5444529,将各个点连接起来:
当列具有_CI(不区分大小写)排序规则时:

patindex('%[^a-z]word[^a-z]%', '.' + Column + '.') > 0

当列具有_CS(区分大小写)排序规则(或可能)时:

patindex('%[^a-zA-Z][wW][oO][rR][dD][^a-zA-Z]%', '.' + Column + '.') > 0

相关问题