php正则表达式-替换为“上”\${1} ";
找到此正则表达式:php正则表达式-替换为“上”\${1} ";,php,regex,Php,Regex,找到此正则表达式: insert " " every 10 characters: $text = preg_replace("|(.{10})|u", "\${1}"." ", $text); 你能解释一下\${1}的意思吗。为什么要使用\以及花括号的含义是什么?引用手册页的某些部分: 替换可能包含 格式为\\n或$n,包含后者 表格是首选表格 显然,在第二种情况下,您是:$n 后来: 使用替换件时 返回引用的模式 紧接着是另一个数字 (即:放置一个文字数字) 紧跟在匹配模式之后),
insert " " every 10 characters:
$text = preg_replace("|(.{10})|u", "\${1}"." ", $text);
你能解释一下
\${1}
的意思吗。为什么要使用\
以及花括号的含义是什么?引用手册页的某些部分:
替换
可能包含
格式为\\n
或$n
,包含后者
表格是首选表格
显然,在第二种情况下,您是:$n
后来: 使用替换件时 返回引用的模式 紧接着是另一个数字 (即:放置一个文字数字) 紧跟在匹配模式之后), 您不能使用熟悉的
\\1
用于反向引用的符号。
例如,
\\11
,可能会混淆
preg\u replace()
,因为它不知道
是否需要\\1
反向参考
后跟文字1
,或\\11
反向引用后面没有任何内容。
在这种情况下,解决方案是 使用
\${1}1
。这造成了一个孤立的问题
$1
反向引用,将1
保留为
文字
在这里,在
$1
之后,您没有任何东西——但我想使用\${1}
符号不会有什么坏处:我发现它使代码更容易阅读,有了这些{}
;它确保您不会忘记在需要它们的那天添加它们。引用手册页面的部分内容:
替换
可能包含
格式为\\n
或$n
,包含后者
表格是首选表格
显然,在第二种情况下,您是:$n
后来: 使用替换件时 返回引用的模式 紧接着是另一个数字 (即:放置一个文字数字) 紧跟在匹配模式之后), 您不能使用熟悉的
\\1
用于反向引用的符号。
例如,
\\11
,可能会混淆
preg\u replace()
,因为它不知道
是否需要\\1
反向参考
后跟文字1
,或\\11
反向引用后面没有任何内容。
在这种情况下,解决方案是 使用
\${1}1
。这造成了一个孤立的问题
$1
反向引用,将1
保留为
文字
在这里,在
$1
之后,您没有任何东西——但我想使用\${1}
符号不会有什么坏处:我发现它使代码更容易阅读,有了这些{}
;而且它确保您不会忘记在需要它们的那天添加它们。第一个花括号负责字符的计数{10}
表示:任何字符的10倍。\${1}表示第一对论题中匹配的所有内容。
因此,换言之:“用相同的10个字符(
\${1}
)加上一个空格来替换这10个字符({10}
)。第一个花括号负责字符的计数。{10}
意味着:任何字符的10倍。\${1}表示第一对论题中匹配的所有内容。
因此,换言之:“用相同的10个字符(
\${1}
)加上一个空格来替换这10个字符({10}
)。…反斜杠阻止PHP将${…}
解析为特殊的扩展语法。虽然这也可以通过使用单引号来防止…并且反斜杠可以防止PHP将${…}
解析为特殊的扩展语法。尽管使用单引号也可以防止这种情况。