gpt4 book ai didi

php - PHP中正则表达式的*/部分怎么注释掉

转载 作者:可可西里 更新时间:2023-11-01 13:47:46 24 4
gpt4 key购买 nike

我有 preg_replace 函数,我正在调用该函数并将其放在多行中以提高可读性,但正则表达式中的 */ 字符会弄乱注释。如何在不将它们全部移动到一行的情况下注释掉所有这些行?

return preg_replace('/.*/',
'Lorem Ipsum' .
'More Lorem Ipsum'
,
$foo);

最佳答案

您可以使用不同的正则表达式模式分隔符:

return preg_replace('#.*#',
'Lorem Ipsum' .
'More Lorem Ipsum'
,
$foo);

编辑:分隔符是 PCRE(Perl 兼容正则表达式)的一个特性。无需 PHP 配置即可使用不同的定界符。

Regexp Quote-Like Operators

...you can use any pair of non-alphanumeric, non-whitespace characters as delimiters. This is particularly useful for matching path names that contain "/", to avoid LTS (leaning toothpick syndrome).

Quote and Quote-like Operators

Non-bracketing delimiters use the same character fore and aft, but the four sorts of ASCII brackets (round, angle, square, curly) all nest

这些都是有效的:

'/.*/'
'#.*#'
'{.*}' /* Note that '{.*{' would be incorrect. */

看看PHP's documentation on PCRE Patterns看到一个非常好的概述。

关于php - PHP中正则表达式的*/部分怎么注释掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com