我在excel文件中有一系列字符串。
example:
1780CAR405108CCC72
1780CAR405108KK89.0
1780CAR405108B7888
我需要在最后一次出现ALPHABET后得到数字/浮点数 比如上面的这些例子,在CCC或KK或B.之后需要帮助.......
答案 0 :(得分:1)
[a-zA-Z]([\d\.]+?)$
懒惰匹配锚定在字符串的末尾,将数字和fullstops匹配到捕获组中。
此外,由于您使用的是PHP,如果您不想处理捕获组,可以使用此功能:
(?<=[^\d])[\d\.]+?$
答案 1 :(得分:1)
你可以匹配
[^a-zA-Z]+$
[^a-zA-Z]
是一个否定的字符类,它代表“一个字符,任何字符,但是类中的字符”。 $
匹配字符串的结尾。
请参阅demo here。
使用preg_match
:
preg_match('/[^a-zA-Z]+$/', "1780CAR405108B72", $match);
print($match);
答案 2 :(得分:1)
preg_match('#[^a-zA-Z]+$#', $string, $result);
答案 3 :(得分:0)
$ matches将包含字母后的数字/浮点数。
preg_match('/[^a-zA-Z]+$/', "1780CAR405108B72",$matches);
&#39; /图案/&#39; ==&GT;斜杠是分隔符。