Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php正则表达式-替换为“上”\${1} ";_Php_Regex - Fatal编程技术网

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将
${…}
解析为特殊的扩展语法。尽管使用单引号也可以防止这种情况。