使用php regex从字符串最后一次出现字母后获取数字

时间:2014-05-15 11:52:42

标签: php regex

我在excel文件中有一系列字符串。

example:

1780CAR405108CCC72 

1780CAR405108KK89.0

1780CAR405108B7888

我需要在最后一次出现ALPHABET后得到数字/浮点数 比如上面的这些例子,在CCC或KK或B.之后需要帮助.......

4 个答案:

答案 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;斜杠是分隔符。