我想将电话号码识别为连续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在某些字符串中没有检测到电话号码。
答案 0 :(得分:0)
VBA改变了一些字符串,用一个非破坏的chr(160)替换了一个空格--chr(32)。
从字符串中删除chr(160)以查找问题。 此外,我将尝试找到RegEx,它将允许不间断的空格,因为\ s *不会这样做,至少在VBA中。