(?:(?:[0-9]\\d{2}))这个表达式是什么意思
(?:(?:[0-9]\\d{2}))
これにより、グループ化という概念が生まれます。
正規表現内の括弧 () は、プレースホルダーを使用して式内の一致する値を表すことができます。グループ化は 1 から始まります。 () 会产生分组,分组可以使用占位符在表达式中表示匹配的值,分组从 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}))
(?:(?:[0-9]d{2}))
に一致する可能性があります。 123-123
とのみ一致します。 123-1 コード>。 🎜 🎜 (?:(?:[0-9]d{2})) は複雑に見えますが、実際には 3 つの数字と一致します。 🎜
これは0から9までの3桁の数字である必要があります。
これにより、グループ化という概念が生まれます。
正規表現内の括弧
()
は、プレースホルダーを使用して式内の一致する値を表すことができます。グループ化は 1 から始まります。()
会产生分组,分组可以使用占位符在表达式中表示匹配的值,分组从 1 开始计算。如:
(d+)-1
中的第一个小括号匹配的是 1 个以上的数字,那么分组1表示为1
,整个表达式可以匹配123-123
这种以破折号分隔前后数字相同的格式。而如果在括号中加上
?:
即表示不产生分组号,此时(?:d+)-1
匹配的就只是123-1
了。虽然
例:(?:(?:[0-9]d{2}))
(d+)-1
の最初のかっこは複数の数値に一致し、グループ 1 は1
として表され、式全体がに一致する可能性があります。 123-123
この形式では、前後に同じ番号がダッシュで区切られます。 🎜 🎜そして、括弧内に?:
を追加すると、現時点では、(?:d+)-1
はとのみ一致します。 123-1 コード>。 🎜 🎜
(?:(?:[0-9]d{2}))
は複雑に見えますが、実際には 3 つの数字と一致します。 🎜これは0から9までの3桁の数字である必要があります。