php 匹配一次,PHP Regex匹配最后一次出现的字符串
我的字符串是$text1 =’A373R12345′
我想找到这个字符串的最后一个数字编号.
所以我使用这个正则表达式^(.*)[^ 0-9]([^ – ] *)
然后我得到了这个结果:
1.A373
2.12345
但我的预期结果是:
1.A373R
(它有’R’)
2.12345
另一个例子是$text1 =’A373R 12345′
然后我得到了这个结果:
1.A373R
2.12345
但我的预期结果是:
1.A373R
(它有”)
2.12345
我想要包含最后一个没有数字的数字!!
请帮忙 !!谢谢!!
解决方法:
$text1 = 'A373R12345';
preg_match('/^(.*[^\d])(\d+)$/', $text1, $match);
echo $match[1]; // A373R
echo $match[2]; // 12345
$text1 = 'A373R+12345';
preg_match('/^(.*[^\d])(\d+)$/', $text1, $match);
echo $match[1]; // A373R+
echo $match[2]; // 12345
解析正则表达式:
^ match from start of string
(.*[^\d]) match any amount of characters where the last character is not a digit
(\d+)$match any digit character until end of string
标签:preg-split,php,regex,preg-match
来源: https://codeday.me/bug/20190729/1570156.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的php 匹配一次,PHP Regex匹配最后一次出现的字符串的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 系统装在u盘里运行不了怎么办啊 系统装在
- 下一篇: php url 筛选,PHP获取当前UR