gpt4 book ai didi

PHP Regex匹配最后一次出现的字符串

转载 作者:可可西里 更新时间:2023-11-01 00:23:01 24 4
gpt4 key购买 nike

我的字符串是 $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

enter image description here

关于PHP Regex匹配最后一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com