正規表現で’を使うには?

解決


うい  2005-09-20 14:50:36  No: 125485

環境はVB.NET2003です。
正規表現を使って文字列を検索するとき「’」を使うとコメントになり
後ろの文字を読み込みません。
正規表現のサイトを回ってみたんですが、VB特有の現象なので載ってませんでした。
初心者の質問ですがお願いします。


我龍院忠太  2005-09-20 16:56:17  No: 125486

え!そう?
「""」の中の「’」は文字とみなされると思うのですが。
たとえばどんな文字列ですか?


いな  2005-09-20 17:31:47  No: 125487

単にエスケープしていないだけでは?


うい  2005-09-21 00:46:17  No: 125488

「”’”」とすることでコメントにならないようになりました。
ありがとうございます。

Regex("<a +href\s*=\s*('|\")[^("'"|\")]*("'"|\") *>")
でリンク先を抜き出そうと思ってます。

今度は[^("'"|\")]の部分で識別子が必要ですと出てしまいました。
正規表現自体はあってるとは思うんですが・・。


Blue  2005-09-21 00:51:18  No: 125489

"のエスケープは""ですので、
"<a +href\s*=\s*('|"")[^('|"")]*('|"") *>"
なのでは?

'のエスケープはないです。""で囲われている中ならちゃんと認識します。


うい  2005-09-21 00:58:42  No: 125490

無事解決しました。
あっていると思ってたところが違っていたようでご迷惑かけました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加