1 件の投稿を表示中 (合計 4 個)
  • 作成者
    投稿
  • #19610
    dmo3
    参加者

    以下の様な文字列配列に対して、各文字列の頭に”@”記号を付加したかったので
    次のような正規表現で置換をしてみたのですが、思ったような結果が得られません。

    文字列
    “abc_1, def_2, ghi, xyz”
    ↓こうしたい
    “@abc_1, @def_2, @ghi, @xyz”

    検索文字指定:(\w.)
    置換後文字指定:@\1

    何か指定を間違っていますでしょうか。
    EmEditorバージョン14.4.4 64bit

    #19611
    redakt55
    参加者

    (\w.) を (\w+.) にしてみてはいかがでしょう。
    なぜそうなるのかの説明が必要なら仰ってください。

    #19612
    redakt55
    参加者

    ちょっと訂正です。
    よく考えたらピリオドは不要でした(あっても今の場合は OK ですが)。
    (\w+) を @\1 に置換すればいいですね。

    また,( ) を使わずに \w+ で検索して @\0 に置換してもいいでしょう。
    「\0」 は検索でヒットした文字列全体を意味します。

    ※どうもこのフォーラムはバックスラッシュゼロを入力すると消されるようなので,上記では便宜的にゼロを全角で入力していますが,実際には半角のゼロを使ってください。

    #19626
    dmo3
    参加者

    上記の方法で確認しました。\wで1語と勘違いしていました。
    (某丸エディタはこの指定方法でいけたりします)
    ありがとうございました。

1 件の投稿を表示中 (合計 4 個)
  • このトピックに返信するにはログインしてください。