(.[^_]+)
当没有下划线时正确匹配,如果只在问号之前没有下划线,我该如何修改此正则表达式?
即。在<?p>之后忽略任何下划线
答案 0 :(得分:2)
这只会在问号后面显示下划线:
(.[^_]*(\?.*)?)
答案 1 :(得分:0)
.[^_]*?\?.*
除下划线零次或多次外,懒惰量词(最短匹配),然后是问号。另一种选择:
.[^_\?]*\?.*
答案 2 :(得分:0)
将问号本身放入否定的字符类中:
(.[^_?]+)
这将匹配所有字符,直到它是下划线或问号。