从大文本

时间:2017-05-13 00:30:35

标签: regex excel-vba vba excel

我必须从大型文本列派生客户代码。

第一个字符是a,b,c,d。

第二个角色通常是数字,但有时人们会误解为字母' o'并输入字母' o'或者有时使用空间(使总数达到6)

第三到第五个字符是字母数字。 我试过这个

[ABCDabcd] [Oo0-9] [0-9A-ZA-Z] {3} | [^ A-ZA-Z0-9] [ABCDabcd] \ S [Oo0-9] [A-Z0-9 ] {3}

This failed when all are alphabets

当所有字母都被使用时失败了。我想删除单词。但无法使用\ W或[^ A-Za-z0-9] {5}。不确定为什么它在hui

之后突出显示

1 个答案:

答案 0 :(得分:0)

我认为以下模式最符合您的要求:

\b[ABCDabcd]\s?[Oo0-9][0-9A-Za-z]{3}\b

这将匹配所有代码,但不幸的是,它还会匹配"books""code6"之类的字词,但这是按设计,因为没有任何内容在规范中,将它们与实际代码区分开来。