入力内に文字クラスが少なくとも n 個あり、m 個以下であることを主張する正規表現の先読みは何ですか。
簡単で具体的な例を作るために、入力のどこかに5 ~ 8 桁の数字があり、入力が単語の文字とスペース (つまり) で構成されていると主張したいとします[ \w]*
。それで:
this line 123 does not match
this line 123 foo 456 matches
this line 123 % 456 does not match
this line 123 foo 456 bar 789 does not match
{5,8}
私は先を見据えてさまざまな組み合わせを試しました:
^(?=(.*\d){5,8})[ \w]*$
しかし、上記の 4 行目の一致 (たとえばregexpal ) として、 の上限8
は適用されません。