[問題] 正規表示式 關於取代

作者: sixth (衝向世界的最高峰)   2017-05-24 10:51:43
請問
有一行字串
PA(A0), PB(B0), PC(C0)
我想要把PA內的空格中的字串拿掉
變成 PA(), PB(B0), PC(C0)
所以我這樣寫
s/PA\((.*)\)/PA\(\)/;
但是會影響到PB 和 PC
整行字串變成 PA()
請問該怎麼寫比較好?
作者: Neisseria (Neisseria)   2017-05-24 10:57:00
s{PA\([^)]*\)}{PA\(\)};原本的條件太寬鬆了,很容易比對到過多東西對於成對的符號,這種方法都適用
作者: herculus6502 (金麟豈是池中物)   2017-05-24 19:53:00
.*會很貪心的吃到最多,改成.+?即可不要那麼貪心

Links booklink

Contact Us: admin [ a t ] ucptt.com