精華區beta RegExp 關於我們 聯絡資訊
hi,我在linux下要取代"英"字時... 系統找不到pattern... 因為很多檔...所以我用perl來substitute e.g. $cat eng.txt 英文 $perl -pe 's/英文/abc/g' eng.txt 英文 $perl -pe 's/英/abc/g' eng.txt 英文 $perl -pe 's/文/abc/g' eng.txt 英abc 怎麼辦咧?? thanks!! -- 誰說人多就不寂寞...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.111.61
Picat:sed -e 's/英文/english/g' test.txt 用 sed 沒有問題... 08/09 21:14
ericyu:因為 Big5 「英」的第二個字元是 "^" ? 08/10 16:38
ju22:我也不知道是不是耶...對了,我在vi底下沒有問題.. 08/10 21:35
LPH66:可是regexp中^只有在一開始和跟在[之後才有意義的樣子 @_@ 08/11 14:07
> -------------------------------------------------------------------------- < 作者: imce (蜥蜴) 看板: RegExp 標題: Re: [問題] 英文的"英"字.. 時間: Mon Aug 11 14:47:21 2008 ※ 引述《ju22 (分享)》之銘言: $a = $b = $c = '英文'; $a =~ s/\Q英文\E/abc/g; print $a; $b =~ s/\Q英\E/abc/g; print $b; $c =~ s/\Q文\E/abc/g; print $c; <>; 上網查\Q \E的說明: \Q quote (disable) pattern metacharacters till \E -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.1.64
ju22:原來還有\Q \E這種用法呀..thanks!!! 08/11 18:50