0

我需要找到所有包含特定字符序列的单词并将它们删除。

例如:我想删除所有包含'all'的单词。这将删除“走廊”、“钱包”、...

我相信 SQL 等价物是:LIKE '%all%'. 请问它的RegEx等价物是什么?

4

4 回答 4

3

如果您想要在其中任何地方带有“all”的单词,您可以使用:

\w*all\w*

如果您只想在中间或末尾带有“all”的单词,您可以使用:

\w+all\w*

如果您只想要最后带有“all”的单词,您可以使用:

\w+all(?=\W)
于 2012-05-11T17:29:10.720 回答
2

这很简单,我建议您查看一些可以在网上找到的正则表达式备忘单。

.*all.*
于 2012-05-11T17:11:13.623 回答
1
"Find what": \w*all\w*
"Replace with": <nothing>
"Search mode": Regular expression
于 2012-05-11T17:11:21.773 回答
0

尝试在要
终止的特定单词周围添加空格,例如!空格(特定单词)空格,这将避免删除类似的单词,如走廊、墙壁、高大、球或盟友等……试试下面的正则表达式

查找内容:.*\sall\s.*
替换为:leave it empty

于 2021-02-25T17:04:24.197 回答