扫码一下
查看教程更方便
解析:
如果设置了(?x)
这个修饰符,正则表达式中出现的空白的数据会被忽略。除了上面介绍的空白数据(空格,换行符等)会被忽略之外,对于正则表达式中的未转义的#
和下一个换行符之间的字符也会被忽略。 这样就可以对复杂的正则表达式添加注释了。
注意:这仅用于数据字符。 空白字符 还是不能在模式的特殊字符序列中出现,比如序列
(?(
引入了一个条件子组(译注: 这种语法定义的 特殊字符序列中如果出现空白字符会导致编译错误。 比如(? <name>就会导致错误)
。