49

我试图为我的问题找到解决方案。

输入:

This is the sample title | mypcworld

输出:

This is the sample title

我想在记事本++上使用简单的正则表达式删除“|”之后的所有内容,这似乎很简单。但是我尝试使用此处列出的其他一些正则表达式“|.*$”,但没有运气。问题是字符“|” 是改变等价于或。所以请帮我解决它。

4

3 回答 3

115

管道 ,|是正则表达式中的一个特殊字符(意思是“或”),你必须用\.

使用您当前的正则表达式:

\|.*$

正如您所提到的,我已经在 Notepad++ 中尝试过这个,它似乎运行良好。

于 2013-10-14T19:07:03.720 回答
11

如果您想在|排除设置字符后获取所有内容,请使用此代码。

[^|]*$

其他解决方案\|.*$

Results : | mypcworld

这个[^|]*$

Results : mypcworld

http://regexr.com/3elkd

于 2016-11-15T20:53:01.540 回答
6

.txt使用 Notepad++ 打开的文件中, 在“替换”选项卡中
按go 在空格中 写入正则表达式模式查找内容 并让空格替换为空白Ctrl-F

\|.+

然后在选择正则表达式后勾选选择匹配换行符并在替换按钮 上按两次

于 2013-10-14T19:30:35.140 回答