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

解決


うい  2005-09-20 05:50:36  No: 125485  IP: [192.*.*.*]

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

編集 削除
我龍院忠太  2005-09-20 07:56:17  No: 125486  IP: [192.*.*.*]

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

編集 削除
いな  2005-09-20 08:31:47  No: 125487  IP: [192.*.*.*]

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

編集 削除
うい  2005-09-20 15:46:17  No: 125488  IP: [192.*.*.*]

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

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

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

編集 削除
Blue  2005-09-20 15:51:18  No: 125489  IP: [192.*.*.*]

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

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

編集 削除
うい  2005-09-20 15:58:42  No: 125490  IP: [192.*.*.*]

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

編集 削除