Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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 正则表达式捕捉欧元符号_Php_Regex_Preg Match - Fatal编程技术网

Php 正则表达式捕捉欧元符号

Php 正则表达式捕捉欧元符号,php,regex,preg-match,Php,Regex,Preg Match,如何在总支出之后捕获任何内容:->捕获使用\K或查找 \bTotal Payout:\s*\K.+ 您可以在此处使用\K \K重置报告匹配的起点。任何以前使用的字符都不再包括在最终匹配中 见演示 您可以使用“向后看”?您可以使用/.*(€\d+)/,即: <?php $string = <<< EOF Confirmation code: Payout: €66 x 7 Nights: €461 Airbnb Service Fee: -€17 Total Pay

如何在
总支出之后捕获任何内容:->捕获使用
\K
或查找

\bTotal Payout:\s*\K.+
您可以在此处使用
\K

\K重置报告匹配的起点。任何以前使用的字符都不再包括在最终匹配中

见演示


您可以使用“向后看”
?您可以使用
/.*(€\d+)/
,即:

<?php
$string = <<< EOF
Confirmation code: 

Payout: 
€66 x 7 Nights: €461
Airbnb Service Fee: -€17
Total Payout: €444
EOF;

preg_match_all('/.*(€\d+)/si', $string, $matches, PREG_PATTERN_ORDER);
$totalPayout = $matches[1][0];
echo $totalPayout;
//€444

请澄清或选择正确答案。
Total Payout:\s+\K\D+
Payout: 
€66 x 7 Nights: €461
Airbnb Service Fee: -€17
Total Payout: €444
€444
<?php
$string = <<< EOF
Confirmation code: 

Payout: 
€66 x 7 Nights: €461
Airbnb Service Fee: -€17
Total Payout: €444
EOF;

preg_match_all('/.*(€\d+)/si', $string, $matches, PREG_PATTERN_ORDER);
$totalPayout = $matches[1][0];
echo $totalPayout;
//€444