Coopelに表示されるエラーメッセージと対処法をご案内します。
エラーメッセージ
"Invalid regular expression: ~"
この後に"Nothing to repeat"や"Unterminated group"が続きます。
考えられる主な原因
記述した正規表現の語法に誤りがある。
対処方法
本エラーメッセージの後に続く代表的な文言のエラーメッセージが出たときの対処方法をご案内します。
| エラーの種類 | 誤った記述例 | 原因 | 対処方法(正しい記述例) |
|---|---|---|---|
| Nothing to repeat | **+abc | 繰り返し記号*が2つ連続している 文字列の先頭に繰り返し記号+が置かれている | 「
|
| Unterminated group | (abc | グループ化やキャプチャを示す丸括弧()が閉じられていない | (abc) |
| Unterminated character class | [abc | 文字クラスを示す角括弧[]が閉じられていない | [abc] |
| Invalid group | (? | グループの構文が間違っている | (?:abc)、(?<name>abc)など ※1 |
| numbers out of order in {} quantifier | a{5,3} | 量指定子(繰り返し回数)の構文が間違っている | a{3,5}など |
| Range out of order in character class |
| 文字範囲の順序が逆 |
|
| Unmatched ')' | abc) | 対応する ( が無いのに ) がある | (abc) |
| at end of pattern | abc\ | 文字列末尾でバックスラッシュの後に何もない | バックスラッシュを削除 または正しくエスケープ |
※1 用途によって正しい記述方法は異なります。
コメント
0件のコメント
サインインしてコメントを残してください。