用于匹配某些子域的正则表达式

时间:2012-06-15 17:53:17

标签: regex preg-match

我需要匹配 preg_match 特定域名的网址,该网址以.co结尾但不匹配以.com

结尾的域名。

示例:

www.cool.com
www.cool.com.co [MATCH]
www.cool.co [MATCH]

我尝试使用[\.co]{3}这个词,但它与我的所有网址相匹配(www .co ol .co m .co

提前感谢您的帮助; - )

[编辑]

www.cool.co/coolness这样的网址也应该匹配

2 个答案:

答案 0 :(得分:1)

试试这个正则表达式

/((.*)(.co))$/gm

请参阅 DEMO

编辑:

/((.*)(.co)($|/)(.*))/gm

请参阅 DEMO 2

答案 1 :(得分:0)

终于做到了!

正则表达式为:/\b\.(co)\b/g

www.cool.com
cool.com
www.cool.com.co [MATCH]
cool.com.co [MATCH]

www.cool.com/coolness
cool.com/coolness
www.cool.com.co/coolness [MATCH]
cool.com.co/coolness [MATCH]