2

次のような繰り返しパターンに一致する正規表現は次のとおりです。

AA12/AA/12/BC
A/BC/CD/8
A1/1/X/7

最初の文字はアルファベットで、その後に任意の数の英数字が続き、その後にパターン「/X」が続きます。ここで、X は英数字または複数の英数字であり、少なくとも 1 つの繰り返しには数字が含まれている必要があります。

有効なパターン:

A/B/C/D/1
A/1234/XYSX
PQ123/1
AB/CD1/PQ

無効なパターン:

12/AB/34
AB/CD/XY
AB/CD

これまでのところ、私は思いついた:

[A-Za-z]\w*(/\w*[0-9]\w*)+

基本的に、後の反復部分には数字を含める必要があると言っていますが、反復部分の1つだけに数字が含まれていても問題ないため、正しくありません..誰か助けてもらえますか?

4

1 に答える 1

1

確かに最も美しい解決策ではありませんが、ここに 1 つの可能性があります。

[A-Za-z]\w*(/\w+)*(/\w*[0-9]\w*)+(/\w+)*

の 2 つのインスタンスを追加したことに注意してください(/\w+)*。基本的に、「数字を必要としないスラッシュ-英数字の出現が増える可能性がある」と追加しているだけです。

于 2012-11-05T19:51:21.593 に答える