2013-10-24 171 views
1

使用记事本++的查找和替换功能使用正则表达式,我想摆脱每个单词与附加的数字符号(#),特别是在我的情况下单词的开头。如何在RegEx中删除包含特定字符的单词?

例如,我怎么做:

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

到:

狗喜欢吃披萨

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

+0

具有回答你的问题4个问题,你应该庆祝最好的一个所接受! – RasmusWL

回答

2

已查找和替换使用正则表达式与此类似...在“查找”字段中,寻找#\w*并在替换字段中,使用大多数编辑的每一个字匹配(空字符串)。这会留下双重空格(词前的空格和词后的空格)......您可以将上述表达式修改为#\w* ?之类的内容(以便该空格是可选的,以防该单词出现问题是该行的最后一个单词),或者您可以执行第二次搜索和替换,将多个空格合并为一个。

+0

非常感谢。 :-)良好的信息。 – Rawrshark

1

发现:(\W)#\w+

取代:\1

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

\W查找非单词字符,以确保#是在年初一个字。替换中的\1将该字符放回。

+0

完美。谢谢! – Rawrshark

0
#\w* 

使用此正则表达式。

会后#

+0

你摇滚。我感谢您的帮助。 – Rawrshark

2

大多数其他答复会给你开始#这似乎是你想要的话,但是,以适应你的问题在你的OP(“在开始时尤其”),这将选择一个#在每一个字它(任何地方):

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

DEMO

+0

真棒工具。谢谢! – Rawrshark

相关问题