【发布时间】:2015-08-31 23:00:47
【问题描述】:
我想在整个项目中搜索在同一文件中同时包含 ABCKeyword 和 XYZKeyword 的文件。这可能吗?
当我使用正则表达式 (ABCKeyword|XYZKeyword) 搜索整个项目时,它返回的文件具有其中一个但不一定两者兼有。
【问题讨论】:
标签: regex sublimetext2 sublimetext3 sublimetext
我想在整个项目中搜索在同一文件中同时包含 ABCKeyword 和 XYZKeyword 的文件。这可能吗?
当我使用正则表达式 (ABCKeyword|XYZKeyword) 搜索整个项目时,它返回的文件具有其中一个但不一定两者兼有。
【问题讨论】:
标签: regex sublimetext2 sublimetext3 sublimetext
您可以使用积极的前瞻:
(?s)^(?=.*\bABCKeyword\b)(?=.*\bXYZKeyword\b)
仅匹配两者的文本。
见demo
(?s) 使. 匹配换行符。 (?=.*...) 前瞻检查,但不使用字符,因此只有在文本中有 ABCKeyword 或 XYZKeyword 时才资产化。 \b 单词边界确保我们只匹配完整的单词(如果您需要部分匹配它们,在较长的单词中,请删除 \bs)。
【讨论】: