このノートパッド++の正規表現を修正して、\N
という文字列をスペースで置き換えることができますか?" N"を正規表現に置き換えます
((?=.*?,Default)[^\r\n]*)(\N)
私はそれだけで,Default
を持っている行にテキスト\N
のすべてのインスタンスを置き換えるために探しています。
このノートパッド++の正規表現を修正して、\N
という文字列をスペースで置き換えることができますか?" N"を正規表現に置き換えます
((?=.*?,Default)[^\r\n]*)(\N)
私はそれだけで,Default
を持っている行にテキスト\N
のすべてのインスタンスを置き換えるために探しています。
私は
(?:\G(?!^)|^(?=.*,Default)).*?\K\\N
を示唆してはregex demoを参照してください。
詳細:
(?:\G(?!^)|^(?=.*,Default))
- 列/行の先頭に一致\G
として、,Default
ストリング(^(?=.*,Default)
)または前の成功したマッチ(\G(?!^)
の端部を含む行の位置の開始、.*?
- 改行文字以外の任意の文字(できるだけ少ない)\K
- 一致リセット演算子\\N
- リテラル\N
部分文字列。++メモ帳でテスト:
\NSome text,Default\Nand more here\N
\Ntext \N text ,Default
New line \N\N\N
交換は好きかもしれませんが、私はスペースを使いました。 –
@タイラー:それはあなたのために働いてうれしい。答えを受け入れることを検討してください([回答を受け入れる方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を参照してください)。 ([Stack Overflowについてのアップルのしくみ?](http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow)を参照してください)。 –
フォローアップの質問 \ Nの前後にスペースを含むように検索を変更することはできますか? "\ N"または "\ N" – Tyler
何も起こらないとなり、\ rを\ N 'と空白に置き換えますか? –
どういう意味ですか? "\ r \ n"を検索すると、行末が検索されます。 – Tyler
'\ N'は'、デフォルト 'の後ろになければならないのですか?それとも、同じ行になければなりませんか?最初と '' ^(?=。*、デフォルト)は、[''デフォルト。* \ K \\ N'](https://regex101.com/r/ZXTI8s/1)を参照してください。* \ K \\ N'](https://regex101.com/r/bpX6QQ/1)。 –