0 javascript php regex anchor digit
我需要匹配字符串中的最后一个整数并捕获最后一个整数之前和之后的可能元素,假设该字符串可以由单个整数或文本和/或整数的组合组成.假设$ str可以是:
我期望php中的以下代码可以完成这项工作:
$str = 'abc 123 def 456 ghi';
preg_match('/(.*)(\d+)(\D*)$/', $str, $matches);
echo 'Matches = ' . implode(' : ', $matches);
Run Code Online (Sandbox Code Playgroud)
但是(\ d +)只能获得一位数:
Matches = abc 123 def 456 ghi : abc 123 def 45 : 6 : ghi
Run Code Online (Sandbox Code Playgroud)
虽然我在期待:
Matches = abc 123 def 456 ghi : abc 123 def : 456 : ghi
Run Code Online (Sandbox Code Playgroud)
我在Javascript中得到了相同的行为.(.*)贪婪地闯入(\ d +)?
提前致谢!