正则表达式:查找/选择单词之间的所有ASCII符号

时间:2017-09-07 07:36:42

标签: regex windows notepad++

我想使用正则表达式查找title="Subject之间的所有符号,或查找包含这些词之间的所有符号的所有行:

enter image description here

3 个答案:

答案 0 :(得分:2)

要在title="之后找到特殊字符,您可以使用lookbehind和负字符类。

找到:(?<=title=")[^\w"]+
搜索模式:正则表达式

找一整行:

找到:^.*title="[^\w"]+\w+.*$
搜索模式:正则表达式(. matches new lines已关闭)

答案 1 :(得分:1)

您可以搜索title="([^"\r\n]*?)Subject,然后有用的字符应位于捕获组1中,因此可以在替换字段中将其作为$1\1进行访问。

请注意,捕获组不包括字符串引号和行结束字符。还使用了非贪婪的搜索。这些都是为了使搜索找到最小字符集,即避免与输入文本混淆,例如title="!%&Subject" xyz="Subject"title="!%&Subject" Subject="xyz"title="!%&Subject 1 and Subject 2"

答案 2 :(得分:0)

全部查找:

(?<=title=")[^\w"]+.*?|^Subject