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