誰かが私がこのnoをチェックする方法のように数字の2と4の繰り返しがある数をチェックできる1つの正規表現を作成するのを手伝ってくれますか5555122
?
正規表現で4回目のdoubleの繰り返しがあることを知りたい。
バックリファレンスを使用できます
(\d)\1{3}
これにより、4桁の繰り返しがチェックされます
これを試して
(\d)(?:\1{3}|\1)
説明
"
( # Match the regular expression below and capture its match into backreference number 1
\\d # Match a single digit 0..9
)
(?: # Match the regular expression below
# Match either the regular expression below (attempting the next alternative only if this one fails)
\\1 # Match the same text as most recently matched by capturing group number 1
{3} # Exactly 3 times
| # Or match regular expression number 2 below (the entire group fails if this one fails to match)
\\1 # Match the same text as most recently matched by capturing group number 1
)
"
編集
内のパターン(?:\1{3}|\1)
、より注意が必要です。(?:\1|\1{3})
それが期待と一致しないような場合。なぜなら、The Regex-Directed Engine Always Returns the Leftmost Match
。