すべてを置き換えるにはどうすればよいですか \
〜と /
で始まる文字列内 C:\Code
?
- 入力:
C:\Code\foo\bar\baz bla blah
- 出力:
/user/local/code/foo/bar/baz bla blah
私はすでにこの正規表現を持っていますが、これは私が望むものと一致します:
C:\\Code(?:\\[^(\\|s)]+)*
しかし、それを交換するとき、アクセスするために何も保存されないため、問題が発生しています $1
置換文字列内。
これを使ったら
C:\\Code(\\[^(\\|s)]+)*
最後の試合のみにアクセスできます(この場合 baz
)、および foo
そして bar
逃している。
回答:
回答№1は02つの置換は許容されますか?それはまだ崇高なテキストであなたの目標を達成するでしょう。
その場合、正規表現モードから抜け出し、通常モードに切り替えることができます。
最初の置換 C:\Code\
〜と /usr/local/code/
二次置換\
〜と /