正则表达式搜索文件内容

时间:2014-02-25 13:54:39

标签: javascript regex

我正在使用软件在Regex中搜索txt文件,例如 Screenshot of my txt file as a example

所以我想在“衣服”下找到“颜色”下包含“黑色”的文件,所以正则表达式应该突出显示仅位于第7行的“黑色”。 我的目标是遵循命令,无论条款之间有多少行。

如果你解释“正则表达式”,我会非常感激,所以我知道我错过了什么。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式匹配给定的“黑色”:

/.+?Clothes.+?Colour.+?(Black)/s

描述

Regular expression visualization

演示

http://regex101.com/r/gD9iD3

讨论

此处的正则表达式可能无法满足您的所有需求。它使用.+?在搜索的元素之间导航。这真是不精确:你在评论中输出的“红色”案例是一个guenine POC。

此处的下一步是确定 元素(衣服,颜色等)的结构。有了这些知识,可以加强正则表达式。 .+?将由更具体的元素替换。

如果在Javascript上下文中使用正则表达式,则s修饰符不可用。 要解决此限制,可以使用.+?替换以下结构:[\s\S]+?