40 在规则表达式中的定位(Anchoring)和 选择(Llama书的第七章)
对于单个字符,用方括号指定选择
[abc]表示a或b或c
对于一般的字符,你能使用|表示选择,或者上面的例子也能这样书写
a|b|c表示a或b或c,但这个操作符能判断较长的字符,所以能书写CPS616的教学者(instructor)
Fox|Furmanski 或我们不能拼出Polish的名字.
Fox|Furmansk(i|y|ie)#后面看到括号的使用.
有四种方法给句型定位:
/^Keyname:/只匹配以Keyname开始的字符串--^有在规则表达式开始的特殊含义.
/Quit$/只匹配以Quit结尾的字符串--$有在规则表达式末尾的特殊含义.
\b匹配一个词(PERL/C变量)的界限,所以
/Variable\b/匹配Variable,但不是匹配Variables(在前面说明的方括号的结构中,\b表示一个退格(backspace))
\B不匹配一个词界限,所以
/Variable\B/匹配Variables但不匹配Variable.
Copyright: NPACT