Perlの正規表現で、「)」(カッコ閉じ)は、「(」(カッコ開け)同様メタ文字で、もし/)/のようなマッチ演算子を書いて、「)」という文字列を検索しようとすると、Unmatched ) in regexというエラーになります。
しかし、「]」(角カッコ閉じ)や、「}」(中かっこ閉じ)は、メタ文字ではなく、/]/、/}/のようなマッチ演算子は正当で、それぞれ]、}をきちんと検索するのです。
「[」(角カッコ開け、文字クラスを作る)や、「{」(中かっこ開け)はメタ文字なのに、です。
開けがこないのに閉じが来た場合、]と}はエラーにならないのに、)だけはエラーになります。
これは、なぜでしょうか。
No.4
- 回答日時:
ちょろっと調べてみると ] や } を「メタ文字」とはしていない資料があったりする....
ちなみに { は微妙な扱いだったりするのが難しいところ.
No.2
- 回答日時:
詳しく調べたわけではありませんが
() は入れ子に使われるので、正規表現の構文解析方法が []や{}と違うからではないか、と思います。
メタ文字としての{}の中には数字、カンマ、特定の文字列しか入りません。
メタ文字[]の中も特殊なのは[や[^の直後の]と [:文字クラス:] があるだけです。
対して、()はいくらでも入れ子にできます。
[]や{}のような単純なルールの適用は難しいです。
「この場合は ) は通常の文字」とかいうルールを書きだしていったら、わけわからなくなると思います。
No.1
- 回答日時:
そりゃ簡単な事でんがな!
メタ文字の「グループ化演算子」として使われとるからでっせ!
http://www.lightship.co.jp/FileVisor6/help/opera …
つまりやのぉ~、「(」はグループの始まりやさかい「文字列と認識する。
で、「)」はグループ化演算子の終わりと認識するさかい「文字列では無い」となるんでっせ!
この回答への補足
ううん、おっしゃるとおりですが、それだと反復量指定子の終わりを示す「}」や文字クラスの終わりを示す「]」がメタ文字じゃないのがなぜかイマイチわからへんのですが。。
補足日時:2014/08/04 14:06お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- 小学校 至急、小6、運動会スタッフの立候補しました。意気込みを書いた文章に何かアドバイス頂けたら…! 4 2022/09/07 22:36
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- MySQL addcslashesの使い方について教えてください。 DBに繋げてそこから、部分一致させたいのです 1 2023/04/14 22:59
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mで始まりuで終わる文字列
-
正規表現
-
下記の正規表現のお願いですが...
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でスペースが何回かで...
-
<正規表現>直書きしない文字列否定
-
さくらエディタでGrep検索する...
-
PS4コントローラーをPCでゲーム...
-
wordの何も書かれていない2ペー...
-
【Microsoft OneNote→Google Ke...
-
「彡」って文字はなんという文...
-
VBAのfor...next構文で i = A ...
-
1文字って1バイトだったっけ?
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
MMDでavi出力が出来ない
-
履歴書の志望動機の所で、「ま...
-
wsprintfで浮動小数を扱うには?
-
せりふが長いときのかぎかっこ...
-
変数内に入った文字列の結合 UWSC
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でAND検索はできる...
-
vbaの正規表現で、マッチした一...
-
メールアドレスの正規表現について
-
文章中全ての半角カッコ ( の...
-
正規表現です。括弧内にある複...
-
Perl 数値にスラッシュを入れる...
-
[正規表現] 数字範囲をヒット...
-
正規表現でシングルクォーテー...
-
[VBS] テキストファイルから任...
-
C言語にパターンマッチってない...
-
MFCで正規表現
-
Mで始まりuで終わる文字列
-
C言語のコメントを「正規表現」...
-
正規表現でカウントアップ(?)す...
-
第二水準漢字が含まれるか?
-
特定タグ以外を変換したい
-
正規表現で囲まれた部分の文字列
-
grepの正規表現での最短マッチ...
-
1行~複数行をまとめる正規表現
おすすめ情報