検索

ホームページ  >  に質問  >  本文

java - 如何用正则表达式

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

巴扎黑巴扎黑2802日前662

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理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
  • 天蓬老师

    天蓬老师2017-04-18 10:52:24

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

    返事
    0
  • キャンセル返事