如何使用正则表达式从字符串中获取整数部分

时间:2011-03-23 11:36:12

标签: regex string integer

string $str  = "hello768gonf123";

如何使用正则表达式获取最后的数字(即123)?

2 个答案:

答案 0 :(得分:5)

如果始终在字符串末尾找到整数(hello768gonf123),则可以使用:

(\d+)$

如果你想捕捉靠近末尾的整数(123来自hello768gonf123foo)你可以使用:

(\d+)\D*$

答案 1 :(得分:1)

正则表达式“。*([0-9] +)”匹配任何后跟一系列一个或多个数字的数字,并将数字作为(仅)捕获组返回。