迹忆客 计算机编程题库

模式修饰符

关于模式修饰符`(?x)`说法正确的是
  • 如果设置了这个修饰符,正则表达式中出现的空白的数据会被忽略
  • 对于正则表达式中的未转义的`#`和下一个换行符之间的字符也会被忽略
  • 可以忽略任何位置的空白数据
  • 特殊字符序列中如果出现空白字符会导致编译错误。 比如(? <name>就会导致错误)
正确答案是:
正确率:85%

解析:

如果设置了(?x)这个修饰符,正则表达式中出现的空白的数据会被忽略。除了上面介绍的空白数据(空格,换行符等)会被忽略之外,对于正则表达式中的未转义的#和下一个换行符之间的字符也会被忽略。 这样就可以对复杂的正则表达式添加注释了。

注意:这仅用于数据字符。 空白字符 还是不能在模式的特殊字符序列中出现,比如序列(?(引入了一个条件子组(译注: 这种语法定义的 特殊字符序列中如果出现空白字符会导致编译错误。 比如(? <name>就会导致错误)

相关文章 模式修饰符

查看笔记

扫码一下
查看教程更方便