2

使用 Notepad++ 的使用正则表达式的查找和替换功能,我想删除每个带有数字符号 (#) 的单词,特别是在我的例子中单词的开头。

例如,我该如何制作:

#7kfe 狗喜欢 #9kea 吃披萨

进入:

狗喜欢吃披萨

任何帮助将不胜感激。谢谢你。

4

4 回答 4

3

大多数使用正则表达式进行查找和替换的编辑器的工作方式类似......在“查找”字段中查找#\w*并在替换字段中使用(空字符串)。这将留下双空格(单词之前的空格和单词之后的空格)......您可以将上面的表达式调整为类似#\w* ?的内容(以便空格是可选的,以防有问题的单词是该行的最后一个单词),或者您可以进行第二次搜索和替换,将多个空格合并为一个。

于 2013-10-24T17:59:00.627 回答
2

大多数其他回复都会给您以#似乎是您想要的开头的单词,但为了适合您在 OP 中的问题(“特别是在开头”),这将选择每个带有 # 的单词(任何地方):

/(\w*#\w+|\w+#\w*)/

演示

于 2013-10-24T18:02:18.510 回答
1

寻找:(\W)#\w+

代替:\1

(显然也将其设置为正则表达式模式)

\W查找非单词字符,以确保 # 位于单词的开头。\1替换中的 将那个字符放回去。

于 2013-10-24T17:57:55.943 回答
0
#\w*

使用这个正则表达式。

将匹配之后的每个单词#

于 2013-10-24T17:58:33.483 回答