基本上,我需要一个匹配英国邮政编码中第一个字母序列的正则表达式(简单)和另一个匹配以下数字的正则表达式(不太容易)。
可能的组合和匹配示例:
AA9A 9AA regex1: AA regex2: 9
A9A 9AA regex1: A regex2: 9
A9 9AA regex1: A regex2: 9
A99 9AA regex1: A regex2: 99
AA9 9AA regex1: AA regex2: 9
AA99 9AA regex1: AA regex2: 99
邮政编码中的空格只是为了清楚起见,它们可能存在也可能不存在,因此必须忽略。
我可以对这两个正则表达式使用一些帮助,尤其是 regex2(匹配数字)。顺便说一句,我将在 MySQL 5.6 中运行它
更新:请注意:无论如何,最后 3 个字符将始终被忽略,这是唯一始终适用的模式 - 从我的示例中应该可以看到。
UPDATE2:对不起,如果我之前不够清楚 - 我不需要验证邮政编码,我需要提取地区和地区代码。
UPDATE3:再次强调:必须忽略空格,它可能是AA99 9AA
或AA999AA
- 在这两种情况下,正则表达式2(提取数)应该是99
UPDATE4:感谢您的所有回答,不幸的是,我刚刚发现 MySQL 无法提取正则表达式匹配项。走的路,MySQL,再次证明没用。