84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
(?:(?:[0-9]\\d{2}))这个表达式是什么意思
(?:(?:[0-9]\\d{2}))
这要提到一个分组的概念。
正则中的小括号 () 会产生分组,分组可以使用占位符在表达式中表示匹配的值,分组从 1 开始计算。
()
如: (\d+)-\1 中的第一个小括号匹配的是 1 个以上的数字,那么分组1表示为 \1,整个表达式可以匹配 123-123 这种以破折号分隔前后数字相同的格式。
(\d+)-\1
\1
123-123
而如果在括号中加上 ?: 即表示不产生分组号,此时 (?:\d+)-\1 匹配的就只是 123-\1 了。
?:
(?:\d+)-\1
123-\1
虽然 (?:(?:[0-9]\d{2})) 看起来复杂,其实就是匹配了 3 个数字。
(?:(?:[0-9]\d{2}))
这个应该是3位 0到9 的数字。
这要提到一个分组的概念。
正则中的小括号
()
会产生分组,分组可以使用占位符在表达式中表示匹配的值,分组从 1 开始计算。如:
(\d+)-\1
中的第一个小括号匹配的是 1 个以上的数字,那么分组1表示为\1
,整个表达式可以匹配123-123
这种以破折号分隔前后数字相同的格式。而如果在括号中加上
?:
即表示不产生分组号,此时(?:\d+)-\1
匹配的就只是123-\1
了。虽然
(?:(?:[0-9]\d{2}))
看起来复杂,其实就是匹配了 3 个数字。这个应该是3位 0到9 的数字。