![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
■「 \c 」の意味について
[a-zA-Z_0-9] と同じ意味で、一般的には「\w」ですが秀丸では「\c」と書くことになっています。
■「 ':([^']+)' 」の意味について
> 「':」と「'」の間にある「'」ではない文字の連続を取得、ということになるのでしょうか?
その通りです!
ここで括弧を使っているのは、括弧内の正規表現にマッチする文字列を、置換先の文字列の一部として使うためです。
「':hoge' => $」だと「hoge」がマッチし、置換の「\1」の部分が「hoge」になります。
質問文にある、試した検索指定の正規表現では、括弧記号をエスケープしてしまっていたところにも誤りがありました。
> 「 ':[^*]+' 」や「 ':[^@]+' 」でもいい、という理解で合っているでしょうか?
括弧が必要だということを除けば、、、
マッチさせたい文字列がどういう規則で成り立っているのか、によります。
私は例として「'」ではない文字の連続という規則で書きましたが、任意の文字の連続ということでいいのなら、「':(.+)' => \$」で十分です。
No.1
- 回答日時:
ドル記号$をエスケープしていない等の誤りがあるからですね。
・検索 ':(\c+)' => \$
・置換 ':\1' => \$\1,
これで試してください。
あるいは、「検索」のほうはこうしてもいいです。
':([^']+)' => \$
この回答への補足
回答ありがとうございます。
おかげで望む結果が得られたのですが、参考までに教えてください。
■一つ目
「 \c 」はどういう意味なのでしょうか?
■二つ目
「 ':([^']+)' 」の意味は、
「':」と「'」の間にある「'」ではない文字の連続を取得、ということになるのでしょうか?
もしそうなら、この場合の「'」に特に意味はなく、
例えば、「 ':[^*]+' 」や「 ':[^@]+' 」でもいい、という理解で合っているでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
○文字目に文字挿入
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
EXCEL警告「置換対象のデータが...
-
各項目がダブルクォーテーショ...
-
csvデータ ダブルクォーテ...
-
テキストデータの解析
-
VBscriptで「改行」と「"」を置...
-
Excel・ユーザーフォームの情報...
-
[Ecxel VBA] 山括弧(>)のエ...
-
正規表現で、特定の文字列を含...
-
秀丸エディタで、「-」や「ー」...
-
VBA 置換文字がみつからない時
-
ハングルを日本語に置換
-
スペースで区切られた氏名から...
-
Eclipse 改行後のタブ
-
パターンマッチと置換
-
pythonで特殊文字を含むファイ...
-
ダブルコーテーション 、"を二...
-
CSVファイルの中で、「 , 」カ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 置換文字がみつからない時
-
csvデータ ダブルクォーテ...
-
スペースで区切られた氏名から...
-
各項目がダブルクォーテーショ...
-
正規表現で、特定の文字列を含...
-
csvデータのダブルクォーテーシ...
-
C言語でテキストファイルの内容...
-
ハングルを日本語に置換
-
C#で空白行を削除する方法
-
xmlファイル内の文字列置換
-
Eclipse 改行後のタブ
-
PowerShellでテキストの空白行...
-
正規表現 特定の文字列を含む行...
-
○文字目に文字挿入
-
EXCEL警告「置換対象のデータが...
-
テキストファイル中の文字列の置換
-
秀丸マクロで、あらかじめ選択...
-
複数のパワーポイントファイル...
-
\\(円)記号を置換したい
-
秀丸で数字だけの行を削除したい
おすすめ情報