※ ChatGPTを利用し、要約された質問です(原文:正規表現で「円(価格)」文字列をマッチさせるには?)
正規表現で円(価格)文字列をマッチさせる方法
このQ&Aのポイント
正規表現を使用してテキストファイル内の特定の文字列をマッチさせる方法について質問があります。
具体的には、テキストファイル内の12,345円(価格)という文字列内の円(価格)の部分をマッチさせたいです。
いくつかの正規表現を試しましたが、うまくマッチしません。どのようにすればマッチさせることができるでしょうか。
正規表現で「円(価格)」文字列をマッチさせるには?
お世話になります。
テキストファイル(UTF-8エンコード)内の、
12,345円(価格)
という文字列内より、
正規表現(ActivePerl)で、
円(価格)
文字列だけをマッチさせようとしています。
たとえば、
my $Str = "12,345円(価格)";
if($Str =~ /.*\d円(価格)/){
# マッチOK処理
}
または、
if($Str =~ /円(価格)/){
# マッチOK処理
}
など、いろいろ試しましたが、
マッチしない状況です。
そこでご質問ですが、
どのようにすれば、マッチ出来ますでしょうか。
以上になります。
宜しくお願いいたします。
お礼
教えていただきましたようにエスケープしたところ、 すんなりマッチしました。 最近正規表現を利用しはじめたもので、 エスケープという概念がなく、まったく気づきませんでした。 本当にありがとうございました。