我正在学习正则表达式。当我匹配此:正则表达式 - 为什么问号表现如此?
\d[^\w]\d
这个
30-01-2003 15:20
我得到3场比赛:0-0,1-2,3 5和5:2。 当我尝试在正则表达式(\d[^\w]\d?
)的末尾添加问号时,我的匹配不会改变。 当我将问号移到方括号(\d[^\w]?\d
)后面时,匹配现在为30,01,20,03,15和20. 当我将问号移到方括号(\d?[^\w]\d
)之前时,我的匹配与第一种情况相同。
这是为什么?我知道?
操作符将前面的字符标记为可选的,所以我期望在第二种情况下的行为,但不是在第一种或第三种情况下。
如果您没有意识到https://regex101.com会很好地解析和解释正则表达式。 –
谢谢。我会检查出来 – shalvah