3

在 php.net 上搜索我无法在 php中找到对详细正则表达式的任何支持。这是我不知道如何搜索它的错,还是php没有实现它的错?

如果 php 缺少此功能,除了将正则表达式分成更小的部分之外,还有其他方法可以注释正则表达式吗?

4

1 回答 1

2

您还可以在正则表达式中设置“扩展”模式修饰符,只要它的第一个字符超过
分隔符。

= '/(?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)
/'
于 2014-03-03T19:15:08.463 回答