[866] ワイルドカード置換について
まくろしょしんしゃ [2024/10/24 14:49:48]
いつもお世話になっております。
ア1 ABC-111「なにか文字」1枚 ア2 DEF-222「なにか文字」1枚 ア3 GHI-333「なにか文字」2枚
↑のア1、ア2、ア3の部分で改行をしたいです。
ア1 ABC-111「なにか文字」1枚
ア2 DEF-222「なにか文字」1枚
ア3 GHI-333「なにか文字」2枚
置換で
"ア\d{1}"
↓
"ア\d{1}\n",
にすると
アd{1}
ABC-111「なにか文字」1枚
になってしまうので、何か別の書き方あれば教えてください。
Re: [866] ワイルドカード置換について
あすかぜ [2024/10/24 21:50:02]
はい、置換後の文字列では \d などの書き方は使用できません。
「$0」と書くことで検索にヒットした文字列を表すことができるので、
検索する文字列: ア\d{1}
置換後の文字列: $0\n
とすれば、ア1・ア2・ア3 の後ろに改行を挿入できると思います。
他の書き方としては、検索する文字列のうち () で囲んだ部分を「$1」「$2」...「$9」で表せるので、例えば
検索する文字列: ア(\d{1})
置換後の文字列: ア$1\n
のような書き方もできます。
参考になるでしょうか。
Re: [866] ワイルドカード置換について
まくろしょしんしゃ [2024/10/29 14:58:17]
ありがとうございます。
解決できそうです。