gpt4 book ai didi

PHP 正则表达式 : Difference between\s and\\s

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:57 24 4
gpt4 key购买 nike

我知道\s 用于匹配空白字符,但有时我看到 “\\s”用于预匹配并且工作正常。例如:

if (preg_match("/\\s/", $myString)) {
// there are spaces
}

if (preg_match("/\s/", $myString)) {
// there are spaces
}

以上两个代码块有什么区别吗?

最佳答案

试图理解手册中的文字。

http://php.net/manual/en/regexp.reference.escape.php

Single and double quoted PHP strings have special meaning of backslash. Thus if \ has to be matched with a regular expression \\, then "\\\\" or '\\\\' must be used in PHP code.

我可能不正确,但我来了。

当你使用类似的东西时

preg_match("/\\s/", $myString)

它正在做的是将\\转换为\,这反过来使字符串成为\s,因此它的行为正常,即它的含义不会改变,并且创建的正则表达式在内部是 '/\s/',它匹配 "空间”

要匹配字符串中的\s,您必须执行以下操作

preg_match("/\\\\s/", $myString)

所以正则字符串中的答案是\s还是\\s没有区别,个人觉得用\s更简单易懂。

关于PHP 正则表达式 : Difference between\s and\\s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192636/

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