Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 无法输出带有echo的正则表达式数组。注意:未定义的偏移量:0。如何修复它?_Php_Regex_Preg Match - Fatal编程技术网

Php 无法输出带有echo的正则表达式数组。注意:未定义的偏移量:0。如何修复它?

Php 无法输出带有echo的正则表达式数组。注意:未定义的偏移量:0。如何修复它?,php,regex,preg-match,Php,Regex,Preg Match,这是行不通的。它给了我这个错误: 注意:未定义的偏移量:0 我想输出“200000美元” 提前感谢您的帮助。试试看 $from= "You can win $200,000 tonight."; $output = preg_match("/\$[\d\,]+/", $from, $matches); echo $matches[0]; 您必须用double转义$symbol的两倍\ 试试看 $from= "You can win $200,000 tonight."; $output = p

这是行不通的。它给了我这个错误:

注意:未定义的偏移量:0

我想输出“200000美元”

提前感谢您的帮助。

试试看

$from= "You can win $200,000 tonight.";
$output = preg_match("/\$[\d\,]+/", $from, $matches);
echo $matches[0];
您必须用double转义$symbol的两倍\

试试看

$from= "You can win $200,000 tonight.";
$output = preg_match("/\$[\d\,]+/", $from, $matches);
echo $matches[0];
您必须用double转义$symbol的两倍\

只要逃过两次$

$output = preg_match("/\\$[\d\,]+/", $from, $matches);
只要逃过两次

$output = preg_match("/\\$[\d\,]+/", $from, $matches);

你用regex的双引号射中了自己的膝盖。试试这个:

$output = preg_match("/\\$[\d\,]+/", $from, $matches);
你看,没有对手。必须转义两次,一次用于字符串,一次用于正则表达式引擎:

$from= "You can win $200,000 tonight.";
if(preg_match("/\$[\d\,]+/", $from, $matches)) {
  echo $matches[0];
}
嗯,,
CK

你用正则表达式的双引号把自己射到膝盖上。试试这个:

$output = preg_match("/\\$[\d\,]+/", $from, $matches);
你看,没有对手。必须转义两次,一次用于字符串,一次用于正则表达式引擎:

$from= "You can win $200,000 tonight.";
if(preg_match("/\$[\d\,]+/", $from, $matches)) {
  echo $matches[0];
}
嗯,,
CK

或直接切换到使用单引号
“/(\$[\d,]+)/”
并添加捕获组
()
,以便在$matches中添加内容。$matches始终包含整个匹配,而不考虑反向引用。或者只需切换到使用单引号
“/(\$[\d,]+)/”
并添加捕获组
()
,这样就可以进入$matches了。$matches始终由整个匹配组成,而不考虑后面的引用。