我有一個奇怪的情況,我必須使用的唯一真正的工具是 Notepad ,沒有一些繁重的作業,而且我有一個|分隔的文本檔案|,我需要洗掉文本中的 s。
|我需要洗掉的每個都在括號內,因此文本模式如下所示:
(123 | 456) (11.1 | 11.2)
...等等。
我的理想結果是洗掉 ()s 中包含的 |s 并替換為 -,因此:
(123 - 456) (11.1 - 11.2)
到目前為止,我有:
\(.*\|.*\)
匹配包含 | 的每組括號 可靠,但我想不出一種方法來匹配|本身進行更換。有任何想法嗎?
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試在記事本 中遵循正則運算式
找什么: ([^|]*)\|([^)]*\))
用。。。來代替: $1-$2

如果您有多個管道(如(123 | 456 | 23) (11.1 | 11.2 | 788 | 6896)):
(\G(?!^)|\()([^()|]*)\|(?=[^()]*\))
但是現在,替換為$1$2-. 請參閱正則運算式演示。這與其他一些常見的文本編輯器兼容,因此我不建議使用模式 with \K(請參閱此正則運算式演示)。
uj5u.com熱心網友回復:
我剛剛測驗了這段代碼,使用起來有點安全,但是代碼有點長......
查找:(\(\d [. \d]*)[|](?=[ \d.]*\))
全部替換:$1-
更新

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323641.html
