我正在寻找一个正则表达式来测试一个优先使用单词的段落。
示例文字:
Lorem ipsum dolor sit amet,consectetur adipiscing elit ...
我在下面的正则表达式中查找文本中的单词,但这些单词没有优先权:
/(?=.*consectetur)(?=.*dolor)/
如何为此正则表达式设置优先级? thnx家伙
答案 0 :(得分:1)
/(?=.*consectetur)(?=.*dolor)/
正则表达式匹配两个子字符串,无论它们在字符串中的顺序如何。
您需要使用
/consectetur.*dolor/
如果您希望在dolor
之后显示consectetur
。交换模式中的值以反转顺序。
您可能还希望将.
替换为[\s\S]
以匹配不同的行。或者使用DOTALL修饰符(如果可用)。
如果您知道这两个值之间的距离不是很大,请使用懒惰的qunatifier *?
而不是贪婪的*
。