根据先前捕获的组值的值进行检查

时间:2017-03-31 01:15:51

标签: javascript regex

我有一个正则表达式。我希望.com只有在不是www.somesite.com才能匹配,但如果它是www.somesite.info则匹配。

有没有办法实现这一目标?基本上在com | info部分中,我可以以某种方式检查先前捕获的组值的值

((?!www).*)\.someveryspecificsite\.(com|info)

www.someveryspecificsite.info - should match
anystring.someveryspecificsite.info - should match
anystring.someveryspecificsite.com - should match
www.someveryspecificsite.com - should not match
anything else - should not match

1 个答案:

答案 0 :(得分:1)

((?:.*?someveryspecificsite\.info$)|(?:^(?!w{3}).*?someveryspecificsite\.?com$))

Solution on Regexpal