(翻译:本文可能与其他问题重复)可能重复:
正则表达式中的波浪线运算符
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
这段代码来自http://php.net/manual/en/functions.anonymous.php
我搜索了正则表达式中的“~”,但没有找到答案。
它是什么意思?
(翻译:本文可能与其他问题重复)可能重复:
正则表达式中的波浪线运算符
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
这段代码来自http://php.net/manual/en/functions.anonymous.php
我搜索了正则表达式中的“~”,但没有找到答案。
它是什么意思?
/
作为分隔符,但在这种情况下,某些人选择了~
。在此处阅读更多信息。
不确定为什么选择了~
,可能是特定开发人员的习惯。通常,当正则表达式本身会包含斜杠(例如匹配URL)时,会选择不同于/
的分隔符,以免每次都需要转义斜杠。~
在PHP正则表达式中只是用作分隔符。
~
作为分隔符,而不是最常用的/
。 - datasage~
。我不知道SO的搜索引擎是否将符号作为关键字进行搜索,但如果是这样的话,那么这个问题仍然可能有帮助。 - Andrew Cheong