special characters must be escaped.* 【相关文章:vc++ related info】
目标文本中恰好由所列顺序的那些字符组合的任何文本都将匹配。小写字符与其大写字符不同,反之亦然。另外,规则表达式中的空格与目标文本中的空格文字匹配(这与大多数编程语言或命令行工具不同,后者的空格用来分隔关键字)。/a/mary had a little lamb.and everywhere that marywent, the lamb was sureto go./mary/mary had a little lamb.and everywhere that marywent, the lamb was sureto go.对于规则表达式来说,许多字符具有特殊含义。具有特殊含义的符号也可以被匹配,但是要这样做,必须用反斜杠字符作前缀(这包括反斜杠字符本身:要匹配目标文本中的反斜杠,规则表达式应该包括 "\")。 【扩展阅读:安装MRTG监控本机网卡流量】
关于插入符号与美元符号的一件趣事是:它们匹配零宽度模式。也就是说,插入符号或美元符号本身所匹配的字符串长度为零(但是规则表达式的其余部分仍能够依赖于零宽度匹配)。很多规则表达式工具提供另一种字边界零宽度模式 (\b)。字可能由空白(如空格、制表符、新行或类似于空字符的其它字符)隔开;字边界模式与字开始或结束的实际位置匹配,而不是匹配某个特殊空白字符。 【扩展信息:用apache2实现防盗链】
几乎在所有规则表达式工具中都使用两个特殊字符来标记行首与行尾:插入符号 (^) 与美元符号 ($)。要将插入符号或美元符号作为字符文字匹配,必须将其转义(即加以反斜杠 "\" 前缀)。
/^mary/mary had a little lamb. and everywhere that mary went, the lamb was sure to go. /mary$/mary had a little lamb.and everywhere that mary went, the lamb was sureto go.
在规则表达式中,句点可以代表任何字符。通常,不包括新行字符,但是大多数工具还有可选开关来强制包括新行字符。在模式中使用句点是一种要求在此处出现“某事”,但无需确定是何事的方法。
... 下一页