在Notepad ++中,我使用表达式(?<=").*(?=")
查找引号之间的所有字符串。只能保留那些结果似乎很琐碎。但是,我找不到一个简单的解决方案。
我认为问题在于Notepad ++无法进行多项选择。但是必须有某种解决方法,对吗?也许我必须反转正则表达式,然后查找/替换那些结果以得到我想要的字符串。
例如:
blablabla "Important" blabla
blabla "Again important" blablabla
我要保留:
Important
Again important
对此没有很好的解决方案,根据您的用例,我建议编写一个快速脚本,该脚本实际上使用您的第一个表达式,并创建一个包含所有匹配项(或类似内容)的新文件。但是,如果您只想快速又脏的东西,此表达式应该可以帮助您入门:
[^"]*(?:"([^"]*)")?
\1\n
解释:
[^"]* # 0+ non-" characters
(?: # Start non-capturing group
" # " literally
( # Start capturing group
[^"]* # 0+ non-" characters
) # End capturing group
" # " literally
)? # End non-capturing group AND make it optional
使用可选的非捕获组的原因是因为文件的末尾很可能没有引号,所以这不是必需的匹配(我们对[^"]*
要删除的第一个更感兴趣) 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句