从字符串中提取文本

时间:2016-02-03 04:31:17

标签: regex vbscript

我需要匹配以从下面的文本中检索数字

Some Text. Your claim number is 123 456 789. Some more Text

我尝试过类似下面的各种方法但没有运气

MyReg.pattern = "Your claim number is [(/d+\s+)]+[.]$"

关于如何从下面的字符串中检索数字的任何想法将不胜感激。首选是检索123456789.如果不可能123 456 789就行了,因为我可以删除白色空格

2 个答案:

答案 0 :(得分:2)

由于[(/d+\s+)]+[.]$(点后不是EOS),$而非/d\d不是()+>> s = "Some Text. Your claim number is 123 456 789. Some more Text" >> Set r = New RegExp >> r.Pattern = "[^\d]+" >> r.Global = True >> WScript.Echo qq(r.Replace(s, "")) >> "123456789" 失败了角色类的一部分。

您可以通过删除非数字来获取数字:

$stmt->close();

答案 1 :(得分:0)

试试这个[0-9\s]+

似乎无法跳过某个字符,然后找到匹配项,因为搜索是连续的here。或者,您可以使用replace替换空格