正则表达式中除了表达式的基本内容之外,还可以包括注释。其中,注释一般通过表达式(?#注释)是实现。以下正则表达式在第一个分组中中添加了注释“不能以数字开头”。
(?<!/d+(?#不能以数字开头))[a-z_A-Z]+ (78)
注意:如果要在正则表达式中包含注释,最好打开IgnorePatternWhitespace选项,即忽略模式里的空白字符。因此,此时可以在注释中添加空格、换行符号、制表符号等。一旦启用了该选项,则字符#之后的内容全部被忽略。
正则表达式(?<!/d+)[a-z_A-Z]+可以写成以下形式:
(?<! # 断言要不能匹配该组中的表达式 (79)
/d+ # 长度至少为1的数字字符串
) # 表达式结束
[a-z_A-Z]+ # 只能包括大写字母或小写字母或下划线的长度至少为1的字符串