1 件の投稿を表示中 (合計 4 個)
- 作成者投稿
- 2014年6月13日 2:16 pm #19610
dmo3
参加者以下の様な文字列配列に対して、各文字列の頭に”@”記号を付加したかったので
次のような正規表現で置換をしてみたのですが、思ったような結果が得られません。文字列
“abc_1, def_2, ghi, xyz”
↓こうしたい
“@abc_1, @def_2, @ghi, @xyz”検索文字指定:(\w.)
置換後文字指定:@\1何か指定を間違っていますでしょうか。
EmEditorバージョン14.4.4 64bit2014年6月13日 4:23 pm #19611redakt55
参加者(\w.) を (\w+.) にしてみてはいかがでしょう。
なぜそうなるのかの説明が必要なら仰ってください。2014年6月13日 4:40 pm #19612redakt55
参加者ちょっと訂正です。
よく考えたらピリオドは不要でした(あっても今の場合は OK ですが)。
(\w+) を @\1 に置換すればいいですね。また,( ) を使わずに \w+ で検索して @\0 に置換してもいいでしょう。
「\0」 は検索でヒットした文字列全体を意味します。※どうもこのフォーラムはバックスラッシュゼロを入力すると消されるようなので,上記では便宜的にゼロを全角で入力していますが,実際には半角のゼロを使ってください。
2014年6月15日 12:16 pm #19626dmo3
参加者上記の方法で確認しました。\wで1語と勘違いしていました。
(某丸エディタはこの指定方法でいけたりします)
ありがとうございました。 - 作成者投稿
1 件の投稿を表示中 (合計 4 個)
- このトピックに返信するにはログインしてください。