用于删除字符后的字符串的正则表达式

时间:2015-08-04 11:31:12

标签: regex notepad++

我有一个大约1000行的文件,想要在记事本++中的每一行上的字符后删除eerything。格式示例:

text=more text
text=more text
text=more text
text=more text
text=more text

我想删除每行=后的所有文本,因此输出将是:

text=
text=
text=
text=
text=

我尝试了很多表达,但似乎无法让它发挥作用。我尝试过:

Find what: =.*
Replace with:

并且它不起作用

2 个答案:

答案 0 :(得分:1)

如果您想保留" =",则必须将其放入替换字符串中:

 if (System.properties["${appName}.config.location"]) {
     grails.config.locations << "file:" +       System.properties["${appName}.config.location"]
 }

否则,Find what: =.* Replace with: = 之后的所有内容都将被删除。

作为一个副节点,我更喜欢在正则表达式中明确使用结束锚=

=

(虽然没有严格要求,因为默认情况下$运算符是贪婪的。)

答案 1 :(得分:0)

^.*?=\K.*

你可以在这里使用\K。这样就可以保存最新的=并将其删除。请参阅demo.Replace with empty string

https://regex101.com/r/fM9lY3/15

相关问题