我需要匹配以从下面的文本中检索数字
Some Text. Your claim number is 123 456 789. Some more Text
我尝试过类似下面的各种方法但没有运气
MyReg.pattern = "Your claim number is [(/d+\s+)]+[.]$"
关于如何从下面的字符串中检索数字的任何想法将不胜感激。首选是检索123456789.如果不可能123 456 789就行了,因为我可以删除白色空格
答案 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
替换空格