基本上,我需要一个正则表达式来匹配英国邮政编码中的第一个字母序列(简单)和另一个正则表达式来匹配以下数字(不那么容易)。
可能的组合和匹配示例:
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 中运行它
UPDATE:只是要注意:无论如何,最后 3 个字符将始终被忽略,这是唯一始终适用的模式 - 从我的示例中应该可以看到。
UPDATE2:抱歉,如果我之前不够清楚 - 我不需要验证邮政编码,我需要提取区号和区号。
UPDATE3:只是再次强调:必须忽略空白,它可能是AA99 9AA
or AA999AA
- 在这两种情况下,regex2(提取编号)应该是99
UPDATE4:感谢您的所有回答,不幸的是我刚刚发现 MySQL 无法提取正则表达式匹配。干得好,MySQL,再次被证明是无用的。
您可以使用这个正则表达式:
([A-Z]+)([0-9]+).*?[A-Z0-9]{3}
并使用匹配组#1
and #2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)