正则表达式:只查找字符串中的数字

时间:2018-04-20 04:16:53

标签: regex excel-vba vba excel

我有一个字符串

 var x=[{a:11,b=5},{a:1,b=15},{a:12,b=25},{a:4,b=35},{a:7,b=45}];

 return x[.a>10].b; // Which filters to {a:11,b=5} & {a:12,b=25}
                   // & hence returns [5,25]

如何仅在VBA中捕获K9908098F, G2342D34324/ 234234323, 234-234-234; R324234 234234323

234-234-234模式可以获取额外的部分

4 个答案:

答案 0 :(得分:1)

你非常接近,只需要添加边框:\b[\d-]+\b

Regex demo and explanation

答案 1 :(得分:0)

尝试一下:

(\w+),\s+([\w-]+);

这将捕获组1中的234234323和组2中的234-234-234

答案 2 :(得分:0)

虽然不太优雅但会奏效。只是你的正则表达式的一小部分。

[\d-]+[,;]

答案 3 :(得分:0)

你也可以试试这个,

[-\d]+(?=[;,. ])

Demo

相关问题