正则表达式问题:单词的独立位置

Fux*_*uxi 3 regex

是否有可能定义一个检查例如的正则表达式模式.3个词独立于他们在主弦中的位置?

例如.我的字符串是这样的"click here to unsubscribe: http://www.url.com"

该模式也应该适用 "http:// unsubscribe click"

谢谢

me_*_*and 9

你可以使用正向前瞻.例如,

(?=.*click)(?=.*unsubscribe).*http
Run Code Online (Sandbox Code Playgroud)

是一个正则表达式,将从当前位置向前看(不向前移动)click,然后用于unsubscribe,然后正常搜索http.

  • @艾伦·摩尔:确实如此。已更正。 (2认同)

tlo*_*lin 2

这是可能的,但会导致非常复杂的正则表达式,例如:

/(click.*unsubscribe|unsubscribe.*click)/
Run Code Online (Sandbox Code Playgroud)

基本上,每个订单都需要有不同的正则表达式部分。不理想。最好只使用多个正则表达式,每个术语一个。