我有邮政编码的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表示不区分大小写。