3

这是一个例子:

return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?
                  (/.*)?$|i', $url);

这是另一个:

preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>this is a test</div>", $out, PREG_PATTERN_ORDER);

不是| 正则表达式中的 OR?正则表达式以 | 开头是什么意思??

4

1 回答 1

9

他将它用作正则表达式分隔符,这是一个非常糟糕的主意,因为它阻止了它被用作 OR 运算符。

/虽然在处理 URL 或其他任何经常使用斜杠的东西时不使用它确实有意义(/因为在这种情况下,每个法线都必须被转义),但通常使用 eg或作为分隔符\/要好得多,因为这些是普通字符在正则表达式本身。#~

于 2013-01-19T21:23:31.410 回答