我面临从输入字符串中提取特定数值的问题。
说,我有一个字符串“this23 is 67 test 56 string 45”,我必须从字符串中获取数字 67,那么如何使用正则表达式提取它?
我只需要使用正则表达式。
你有什么想法吗?
提前致谢,
我面临从输入字符串中提取特定数值的问题。
说,我有一个字符串“this23 is 67 test 56 string 45”,我必须从字符串中获取数字 67,那么如何使用正则表达式提取它?
我只需要使用正则表达式。
你有什么想法吗?
提前致谢,
[^\d]*[\d]+[^\d]+([\d]+)
第一个块是 0 个或多个非数字,然后是 1 个或多个数字,然后是 1 个或多个非数字,然后是 1 个或多个数字。在括号中,以便您可以使用您使用的任何语言捕获它。
试试这个:
^\D*\d+\D+(\d+)
我使用 Rubular 对此进行了测试-> 67 在第一组中。
可以使用后向命令 (?<=expression) 编写正则表达式,但不能在内部使用 * 或 +(至少在 Ruby 和 Perl 中是不可能的)。
[\D]*[\d]+[\D]+([\d]+)