4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #19610

    dmo3
    Participant

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

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

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

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

    #19611

    redakt55
    Participant

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

    #19612

    redakt55
    Participant

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

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

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

    #19626

    dmo3
    Participant

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

4件の投稿を表示中 - 1 - 4件目 (全4件中)

このトピックに返信するにはログインが必要です。

友達に知らせる... Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone