【发布时间】:2017-01-11 17:53:21
【问题描述】:
我正在学习正则表达式。当我匹配这个时:
\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) 之前时,我的匹配项与第一种情况相同。
这是为什么?我知道? 运算符将前面的字符标记为可选,所以我预计第二种情况下的行为,但不是第一种或第三种情况。
【问题讨论】:
-
如果你不知道 regex101.com 可以很好地解析和解释正则表达式。
-
谢谢。我去看看
标签: regex