我必须从大型文本列派生客户代码。
第一个字符是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}
当所有字母都被使用时失败了。我想删除单词。但无法使用\ W或[^ A-Za-z0-9] {5}。不确定为什么它在hui
之后突出显示答案 0 :(得分:0)
我认为以下模式最符合您的要求:
\b[ABCDabcd]\s?[Oo0-9][0-9A-Za-z]{3}\b
这将匹配所有代码,但不幸的是,它还会匹配"books"
和"code6"
之类的字词,但这是按设计,因为没有任何内容在规范中,将它们与实际代码区分开来。