2012-05-07 45 views
2

好奇心の念をはらんで、ランダムではあるが有効な正規表現から完全に作られた文字列を単一の正規表現で解析することは可能ですか?正規表現で正規表現の文字列を解析することは可能ですか?

<[^>]*>\xA9 

のに解析する:最初の一致HTML 2つ目は、著作権記号と一致

<[^>]*> 
\xA9 

は、正規表現の文字列を与えられました。

編集: SOで尋ねられた同様の質問が、おそらく可能であると主張しました。ここでは、JavaScript ECMA-262の正規表現を指しています。

答えて

2

いいえ、できません。正規表現言語では、キャプチャグループと非キャプチャグループを表す括弧で囲まれた式、ルックアラームなどがあります。理論的にも、指定された文字列内でカッコが釣り合っているかどうかを検証する正規表現を書くことはできません。それを行う能力がなければ、正規表現がどこで終了し、どこで正規表現が始まるかは分かりません。

一般に、正規表現の文法は比較的複雑です。どの程度複雑なのかを知るには、JavaのPatternクラスのソースのパーサーを見てください。

関連する問題