Cisco Cisco Web Security Appliance S170 사용자 가이드

다운로드
페이지 432
 
9-20
思科网络安全设备 AsyncOS 8.8 用户指南
 9       对策略应用的 URL 进行分类          
  正则表达式
正则表达式字符表
元字符
说明
.
匹配除换行符 (0x0A) 以外的任何单个字符。例如,正则表达式 
r.t 
会匹配字符串 
rat、 rut、 r t,但不会匹配 root。
在长模式中,请谨慎使用非转义点号,尤其是在较长模式的中间部分。有关详细信
息,请参阅
*
零次或多次匹配前面紧邻的字符。例如,正则表达式 
.*
 表示匹配任何字符串,并且 
[0-9]*
 匹配任何数字串。
请谨慎使用此元字符,尤其是在组合使用点号字符时。任何包含非转义点号且在点
号后会返回 63 个以上字符的模式会被禁用。有关详细信息,请参阅
\
转义字符;表示将以下元字符作为普通字符进行处理。例如,
\^
 用于匹配脱字符
号字符 (^),而不是行首。同样,表达式 
\.
 用于匹配实际的圆点,而不是任何单个
字符。
^
匹配行首。例如,正则表达式 
^When in
 匹配字符串 “When in the course of 
human events”的开头,而不匹配字符串 “What and when in the”。
$
匹配行或字符串的末尾。例如,
b$\.
 匹配以 “b”结尾的任何行或字符串。
+
零次或多次匹配前面紧邻的字符或正则表达式。例如,正则表达式 
9+
 匹配 9、99 和 
999。
?
零次或多次匹配前面的模式元素。例如,
colou?r
 匹配 “colour”和 “color”,
因为 “u”可选。
( )
将左右括号之间的表达式作为整体进行处理,限制其他元字符的范围。例如,
(abc)+
 
表示零次或多次匹配字符串 “abc”;例如,匹配 “abcabcabc”或 “abc123”,但
不匹配 “abab”或 “ab123”。
|
逻辑或:匹配前面的模式或后面的模式。例如,
(him|her)
 匹配行 “it belongs to 
him”和行 “it belongs to her”,但不匹配行 “it belongs to them”。
[ ]
匹配括号之间的任意一个字符。例如,正则表达式 
r[aou]t
 匹配 “rat”、“rot”和
“rut”,但不匹配 “ret”。
字符的范围由开头的字符、连字符和结尾的字符指定。例如,模式 
[0-9]
 表示匹配任
何数字。还可以指定多个范围。模 式
[A-Za-z]
 表示匹配任何大写或小写字母。要匹
配除范围 (即补充范围)中字符以外的任何字符,请在左括号后面使用脱字符号作为
第一个字符。例如,表达式 
[^269A-Z]
 匹配除 2、 6、 9 和大写字母外的任何字符。
{ }
指定匹配之前模式的次数。
例如:
D{1,3} 匹配字母 D 的一次到三次出现次数
匹配特定数量 
{n}
 或最小数量 
{n,}
 的前面模式的实例。例如,表达式 
A[0-9]{3}
 匹
配 “A”以及其后的三个数字。即,它匹配 “A123”,但不匹配 “A1234”。表达
式 
[0-9]{4,}
 匹配任意序列的四个或以上数字。
“...”
按字母意思解释引号中包含的任意字符。