[问题] 正规表示式 关于取代

楼主: 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