以H字符开头的邮政编码的正则表达式


Regular Expression for Postal Code starting with H character

我有邮政编码的Regular表达式

 [ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}'d{1}[A-Za-z]-{1} *'d{1}[A-Za-z]{1}'d{1}|[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}'d{1}[A-Za-z]{1} *'d{1}[A-Za-z]{1}'d{1}

这很好用。

但我只想要以"H"字符开头的邮政编码。

例如:H2X 1X8

但问题是,这些邮政编码的正则表达式也不是以"H"开头的

例如j4k1a4

建议我,如何修改这个正则表达式,使其仅适用于以"H"字符开头的邮政编码。

我感谢任何回应。

感谢

试试这个

^[Hh]{1}'d{1}[A-Za-z]-{1} *'d{1}[A-Za-z]{1}'d{1}|^[Hh]{1}'d{1}[A-Za-z]{1} *'d{1}[A-Za-z]{1}'d{1}

另请参阅此

如果您试图匹配的字符串不在行的开头,您可以在regex 下面使用

[Hh]{1}'d{1}[A-Za-z]-{1} *'d{1}[A-Za-z]{1}'d{1}|[Hh]{1}'d{1}[A-Za-z]{1} *'d{1}[A-Za-z]{1}'d{1}

您可以在这里使用不同的输入进行测试

您可以将正则表达式简化为:

'b(?i)h'd[a-z]-? *'d[a-z]'d'b

其中CCD_ 4表示不区分大小写。