段落中的单词优先权

时间:2016-12-22 14:07:45

标签: regex

我正在寻找一个正则表达式来测试一个优先使用单词的段落。

示例文字:

  

Lorem ipsum dolor sit amet,consectetur adipiscing elit ...

我在下面的正则表达式中查找文本中的单词,但这些单词没有优先权:

/(?=.*consectetur)(?=.*dolor)/

如何为此正则表达式设置优先级? thnx家伙

1 个答案:

答案 0 :(得分:1)

/(?=.*consectetur)(?=.*dolor)/正则表达式匹配两个子字符串,无论它们在字符串中的顺序如何。

您需要使用

/consectetur.*dolor/

如果您希望在dolor之后显示consectetur。交换模式中的值以反转顺序。

您可能还希望将.替换为[\s\S]以匹配不同的行。或者使用DOTALL修饰符(如果可用)。

如果您知道这两个值之间的距离不是很大,请使用懒惰的qunatifier *?而不是贪婪的*