Next: 範圍定址(address)
Up: Regular Express
Previous: 字元處理 - 括號與範圍表示
  Contents
一些字串的處理上
( ) Group operator
(str1|str2|str3) str1或者str2或者str3
() 與 |是extend的regular expression
只有一些軟體如egrep才有支援。所以在用軟體的regex
時必須知道他能處理的regex能力。
& 表示找到的字串
\1 \2 \3 ... 代表s///中前面用括號\(\)括起來的字串,
這通常也是找到的字串,不過&只有一個,
用 \1 \2 \3 可以有很多個。
\1 表第一個括號內字串
\2 表第二個括號內字串
通常\1 \2 \3是用來對match到的字串還要再處理時用的
/[Yy]es/ Yes 和 yes
/80[23]?86/ 8086 80286 或者80386
/[A-Za-z0-9]/ 字元可以有這樣的連續表示法
/compan(y|ies)/ company companies
/0\{3,\}/ 表示0要出現三次以上
s/.*/(&)/ 將原本的行加上括號( )
s/\(str1\) \(str2\)/\2 \1/ 把兩個字串對調 注意\1 \2的用法
其中& \1 \2 \3 ...這些常用在代換(substitue)中
注意括號在前面有不同意義,所以必須用\來escape。
Cyril Huang
2002-06-14