PHP中的详细正则表达式?

时间:2014-03-03 19:03:31

标签: php regex verbose

在php.net上搜索我无法在php中找到对verbose regular expressions的任何支持。这是我不知道如何搜索它的错误,还是因为没有实现它而导致php出错?

如果php没有这个功能,除了将它们分成更小的片段之外,还有其他方法可以评论正则表达式吗?

1 个答案:

答案 0 :(得分:2)

你也可以在正则表达式中设置'expanded'模式修饰符,只要它的第一个字符串超过
分隔符。

= '/(?x)
                     # A comment
     (               # (1 start), some capture
        . 
     )               # (1 end)
  /';

和/或,它也应该在//x上下文

中提供
'/
                   # A comment
   (               # (1 start), some capture
        . 
   )               # (1 end)
/x';

或者,您可以在代码

中自由地进出x模式
'/((?x)            # (1 start), some capture
        .
       (?-x: A )   # ' A ' 
   )               # (1 end)
/'