• ベストアンサー

正規表現でエスケープ文字の置換

正規表現でエスケープ文字( 等)を別の文字列に置換しようと思い、「/&.+;/」というパターンを作成したのですが、エスケープ文字が連続する場合( <)1文字に置換されてしまいます。 正規表現をご存知の方、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 えと、こうしてください。(画面だとピリオドが見づらいみたいなんでコピペで確認してください)  /&.+?;/  数量子である + や * 等では、その後ろに ? を付けると「可能性のある中でもっとも短いパターンに一致する」という動きをします。  これを最短マッチといいます。  あとあとよく使いますんで、覚えとくといいですよ。

mikmik_a
質問者

お礼

ご回答ありがとうございます。 うまくいきました。 +,*,?は似てるようで、それぞれ違うのでしっかり把握します。 うまくうごきました。ありがとうございました。

関連するQ&A

専門家に質問してみよう