修改正则表达式以在问号后忽略下划线

时间:2010-01-25 12:23:22

标签: regex

(.[^_]+) 

当没有下划线时正确匹配,如果只在问号之前没有下划线,我该如何修改此正则表达式?

即。在<?p>之后忽略任何下划线

3 个答案:

答案 0 :(得分:2)

这只会在问号后面显示下划线:

(.[^_]*(\?.*)?)

答案 1 :(得分:0)

.[^_]*?\?.*

除下划线零次或多次外,懒惰量词(最短匹配),然后是问号。另一种选择:

.[^_\?]*\?.*

答案 2 :(得分:0)

将问号本身放入否定的字符类中:

(.[^_?]+)

这将匹配所有字符,直到它是下划线或问号。