( )
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。