大家讲道理2017-04-18 10:52:24
これにより、グループ化という概念が生まれます。
正規表現内の括弧 ()
は、プレースホルダーを使用して式内の一致する値を表すことができます。グループ化は 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