的形式\\d
只是匹配一个数字,而不是一个数字。
所以使用的模式\\d\\d
将匹配两个连续的数字。
Using\\d\\d-\\d\\d
将匹配两个连续的数字,即-
字面上的两个连续数字。
让我们来看看你的比赛以及为什么。
Joe's Birthday is 12-17-77
^ match a digit 0 to 9
^ match any character of '0' to '3', '5' to '9'
^ match a '-' literally
^ match a digit 0 to 9
^ match a digit 0 to 9
^ match a '-' literally
^ match a digit 0 to 9
^ match a digit 0 to 9
该[0-35-9]
部分匹配0
to 3
, 5
to的任何字符9
你的整个正则表达式解释:
J 'J'
.* any character except \n (0 or more times)
\d match a digit 0 to 9
[0-35-9] any character of: '0' to '3', '5' to '9'
- match a '-' literally
\d match a digit 0 to 9
\d match a digit 0 to 9
- match a '-' literally
\d match a digit 0 to 9
\d match a digit 0 to 9