我有点迷失在regex和rethinkdb。我尝试了这么多的可能性,但解决方案总是很糟糕。我需要在字符串中找到一个单词,而不是另一个单词的形状。通常,我使用的只是re.search和"\bword\b“< TinyDB中的这个工作。例如,我寻找单词"les":
les < I need match
lesík < NO
za-les-nit < I need match
les'ns < I need match
odlesnit < NO
useless < NO
doles < NO
kolem je les, který ... < I need match正如我所写的,我为TinyDB和它的搜索正则表达式提供了很好的解决方案,但是RethinkDB需要一些不同的东西。也许是因为RE2,我不知道。请帮帮我。PS:如果你认识一些RE2在线助手,也给我发链接。非常感谢。
发布于 2020-07-06 12:07:20
你可以尝试:
(?:^|[[:punct:]]| )les(?:[[:punct:]]| |$)对上述正则表达式的解释:
(?:) --表示不捕获的group.^, $ --代表行的开始和结束--代表alternation.(?:^|[[:punct:]]| ) --这确保只有les出现在行的开头、标点符号之后或空格之后。如果空格可以多次出现,则可以使用\s+**.**(?:[[:punct:]]| |$) (正则表达式的这一部分)确保les后面只有标点符号、空格或行尾。。

您可以在下面找到上述正则表达式的演示。
https://stackoverflow.com/questions/62755259
复制相似问题