J1. PCRE正则表达式选项

在服务器配置文件或管理中心使用正则表达式指定扫描仪设置中不需要扫描的对象。

正则表达式格式:

qr{EXP}options

其中EXP——表达式本身,options——选项顺序(字母串),qr{}——元符号。整体示例:

qr{pagefile\.sys}i——OS Windows NT交换文件

正则表达式和其选项描述见下。更详细的信息参http://www.pcre.org/pcre.txt

选项'a',对应PCRE_ANCHORED

选择此设置后,模板强制“抛锚”,即限制为仅匹配搜索符号串中第一个搜索项(“主题行”)。也可以通过模板中相应结构来进行此设置。

选项 'i',对应PCRE_CASELESS

选择此设置后,模板匹配大写和小写字母。此功能可通过设置选项(?i)进行修改。

选项 'x',对应 PCRE_EXTENDED

选择此设置后,模板中忽略符号间空格,但空格在控制符号前或位于符号类内部时不忽略。空格不包括符号VT(代码11)。此外,也忽略符号类以外的符号间符号和不在控制符号或换行符号前的符号#。可在模板通过设置(?x)修改此选项。此设置可在复杂模板内部添加说明。应注意,其仅用于数据符号。空格符号不能位于模板中特殊符号串内部,如不能在导入子模板的符号串(?(内。

选项 'm',对应PCRE_MULTILINE

默认PCRE认为主题行由一行符号组成(即便是实际上主题行包含换行符号)。元符号“行开始” “^”仅在行开始匹配,而元符号“行结束” “$”仅在行结束或最后一个换行符前匹配(如未勾选选项PCRE_DOLLAR_ENDONLY)。

如勾选选项PCRE_MULTILINE,元符号“行开始”“行结束”关联至主题行其前或其后的第一个换行符,以及行的开始和结束。可在模板通过设置(?m)修改此选项。如文本中无符号“\n” 或模板中无^$,选项PCRE_MULTILINE无效。

选项'u',对应PCRE_UNGREEDY

此选项取消量词的“匹配优先”,默认为“非匹配优先”,如其后为“?”,则还原“匹配优先”。还可以通过设置模板的(?U)来进行修改。

选项'd',对应PCRE_DOTALL

选择此设置后,模板点符号与包括新行符号的所有符号相匹配。无此元符号,则排除新行符号。可通过在模板添加新选项(?s)来更改此设置。负级,如, [^a],无论是否有此设置,始终和新行符号匹配。

选项'e',对应 PCRE_DOLLAR_ENDONLY

选择此设置后,模板美元符号仅与主题行结尾匹配。如无此设置,美元直接在行末换行符前的位置(但不是任何其它新行符号之前)。选项PCRE_DOLLAR_ENDONLY忽略,如设定了PCRE_MULTILINE