【发布时间】:2017-09-07 07:36:42
【问题描述】:
【问题讨论】:
【问题讨论】:
要查找title=" 之后的特殊字符,您可以使用lookbehind 和否定字符类。
查找内容:(?<=title=")[^\w"]+
搜索模式:正则表达式
查找整行:
查找内容:^.*title="[^\w"]+\w+.*$
搜索模式:正则表达式(. matches new lines 已勾选)
【讨论】:
+ 匹配 1 个或多个,因此 4 或 7 无关紧要。是因为那些特殊字符在标题中的某个地方,而不仅仅是在开头吗?你有没有找到它们的例子吗?
\s 会怎样? (假设 FF 被认为是一个空格)
\s 的情况下工作,但第二个正则表达式不起作用。
您可以搜索 title="([^"\r\n]*?)Subject,然后需要的字符应该在捕获组 1 中,因此可以在替换字段中以 $1 或 \1 访问它们。
请注意,捕获组不包括字符串引号和行尾字符。还使用了非贪婪搜索。这些都是为了让搜索找到最小的字符集,即避免与输入文本混淆,例如title="!%&Subject" xyz="Subject" 或title="!%&Subject" Subject="xyz" 或title="!%&Subject 1 and Subject 2"。
【讨论】:
Subject 之前有一个字符串引号,并且您的原始问题中没有显示。
code bebe text="---"Subject this。原始问题的图像包含code text="---Subject this。在这两种情况下,--- 代表一组字符,其中许多字符在 \x20 到 \x7F 的集合之外。
全部查找:
(?<=title=")[^\w"]+.*?|^Subject
【讨论】:
| 表示搜索正在寻找 (?<=title=")[^\w"]+.*? 或 ^Subject,这不是 qestion 想要的。