とっておきの手土産を教えて

正規表現にて、入力した文字列が、
(1)アルファベットABC、
および
(2)「'」(アポストロフィ)から始まるアルファベットDEF
で構成された文字列で、文字列の長さが1~10の範囲にあるかどうかを検査する正規表現を作成しようとして難航しています。
以下だと、「アポストロフィ+文字」の二文字が10回繰り返しで20文字の場合もtrueになります。
とにかく全体で10文字以内かどうかを検査する正規表現の書き方をご存じの方、教えてください。

/(([A-C]|'[D-F]){1,10})/

A 回答 (2件)

正規表現だけでは無理でしょう



/[A-C]+'[D-F]+|'[D-F]+[A-C]+/
に一致した文字列の長さを測定するのが、もっとも簡単だと思います
    • good
    • 0

何故正規表現?


言語が何かどこにもかかれてないけど、大抵は文字列の長さを取得する関数(メソッド)があるはずですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報