java - 如何用正则表达式
巴扎黑
巴扎黑 2017-04-18 10:50:24
0
2
666

(?:(?:[0-9]\\d{2}))这个表达式是什么意思

巴扎黑
巴扎黑

全員に返信(2)
大家讲道理

これにより、グループ化という概念が生まれます。

正規表現内の括弧 () は、プレースホルダーを使用して式内の一致する値を表すことができます。グループ化は 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
Peter_Zhu

これは0から9までの3桁の数字である必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート