我正在使用软件在Regex中搜索txt文件,例如
所以我想在“衣服”下找到“颜色”下包含“黑色”的文件,所以正则表达式应该突出显示仅位于第7行的“黑色”。 我的目标是遵循命令,无论条款之间有多少行。
如果你解释“正则表达式”,我会非常感激,所以我知道我错过了什么。
提前致谢
答案 0 :(得分:1)
您可以使用以下正则表达式匹配给定的“黑色”:
/.+?Clothes.+?Colour.+?(Black)/s
此处的正则表达式可能无法满足您的所有需求。它使用.+?
在搜索的元素之间导航。这真是不精确:你在评论中输出的“红色”案例是一个guenine POC。
此处的下一步是确定 元素(衣服,颜色等)的结构。有了这些知识,可以加强正则表达式。 .+?
将由更具体的元素替换。
如果在Javascript上下文中使用正则表达式,则s
修饰符不可用。
要解决此限制,可以使用.+?
替换以下结构:[\s\S]+?
。