regex 针对英国邮政编码内特定部门的正确正则表达式模式

vc6uscn9  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(136)

仅靶向LA7、LA8、LA9、LA11、LA12、LA21、LA22、LA23、CA10、CA11和CA12的正确方法是什么?
我已经做了模式分开,但我想这不是最有效或正确的方式来做它。
第一个月

wfveoks0

wfveoks01#

如果只是将这些特定代码作为独立字符串进行匹配,则可以使用

^(?:LA(?:2[123]|1[12]|[789])|CA1[012])$

参见this regex demo
要在较长的文本中匹配它们,可以使用带有单词边界的正则表达式变体:

\b(?:LA(?:2[123]|1[12]|[789])|CA1[012])\b
  • 详细信息 *:
  • ^-字符串的开头
  • (?:LA(?:2[123]|1[12]|[789])|CA1[012])-两个选项之一:
  • LA(?:2[123]|1[12]|[789])-LA,然后是2,接着是123,或者是1,接着是12,或者是789
  • |-或
  • CA1[012]-CA1,然后是012
  • $-字符串结束。

相关问题