正则表达式删除后的所有内容| (带|)

时间:2013-10-14 19:04:12

标签: regex string notepad++

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

输入:

This is the sample title | mypcworld

输出:

This is the sample title

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

3 个答案:

答案 0 :(得分:75)

管道|是正则表达式中的特殊字符(意为“或”),您必须使用\转义它。

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

\|.*$

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

答案 1 :(得分:5)

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

然后在选择正则表达式后选择匹配换行符选项 并在替换按钮

上按两次

答案 2 :(得分:5)

如果您希望在|之后获取除设置字符之外的所有内容,请使用此代码。

[^|]*$

其他解决方案\|.*$

Results : | mypcworld

这一个[^|]*$

Results : mypcworld

http://regexr.com/3elkd