电话号码RegEx不适用于某些字符串

时间:2016-09-22 02:32:26

标签: regex vba

我想将电话号码识别为连续9个数字,可以用空格,非破坏空格等用regEx"(\ s * \ d \ s *){9}"

我运行VBA宏(JS RegEx),以下是与上面的RegEx一起正常工作的示例字符串:

微升。 27 Grudnia 16,电话。 21 287 31 61,传真61 286 69 60 -

微升。 Wrzosowa 110/120/222,kom。 692 601 428

以下是一个示例,其中未在VBA中检测到电话号码,但由RegEx JS在线工具检测到:

人。 Mazowieckiego 63,kom。 622 769 694 -

检测到的字符串和不具有的字符串具有相同的结构,所以我不知道为什么VBA在某些字符串中没有检测到电话号码。

1 个答案:

答案 0 :(得分:0)

VBA改变了一些字符串,用一个非破坏的chr(160)替换了一个空格--chr(32)。

从字符串中删除chr(160)以查找问题。 此外,我将尝试找到RegEx,它将允许不间断的空格,因为\ s *不会这样做,至少在VBA中。