匹配不包含asp,apsx,css,htm.html,jpg的网址

时间:2010-01-29 10:03:28

标签: regex regex-negation

Q-1。匹配不包含asp,apsx,css,htm.html,jpg,

的网址

Q-2。匹配不以asp,apsx,css,htm.html,jpg,

结尾的网址

3 个答案:

答案 0 :(得分:1)

您想使用'匹配计数'功能,并使其匹配0。

例如。 (匹配所有字符,然后是一个点,然后是任何不是aspx或css

的东西
^.*\.((aspx) | (css)){0}.*$

编辑, 添加^(开始)和$(结束线字符)

答案 1 :(得分:0)

Q-1。使用普通字符串搜索更好,但如果你坚持使用正则表达式:(.(?!asp|apsx|css|htm|html|jpg))*

Q-2。使用普通字符串搜索更好,但如果你坚持使用正则表达式:.*(?<!asp|css|htm|jpg)(?<!aspx|html)$

答案 2 :(得分:0)

如果正则表达式实现允许外观断言,请尝试以下方法:

(?:(?!aspx?|css|html?|jpg).)*
.*$(?<!aspx?|css|html?|jpg)