看板 Perl 關於我們 聯絡資訊
請問 有一行字串 PA(A0), PB(B0), PC(C0) 我想要把PA內的空格中的字串拿掉 變成 PA(), PB(B0), PC(C0) 所以我這樣寫 s/PA\((.*)\)/PA\(\)/; 但是會影響到PB 和 PC 整行字串變成 PA() 請問該怎麼寫比較好? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.166.19 ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1495594307.A.C97.html
Neisseria: s{PA\([^)]*\)}{PA\(\)}; 05/24 10:57
Neisseria: 原本的條件太寬鬆了,很容易比對到過多東西 05/24 10:57
Neisseria: 對於成對的符號,這種方法都適用 05/24 10:59
herculus6502: .*會很貪心的吃到最多,改成.+?即可不要那麼貪心 05/24 19:53