gpt4 book ai didi

regex - Medicare MBI 数字格式的正则表达式

转载 作者:行者123 更新时间:2023-12-04 23:38:06 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我创建一个正则表达式来检查字符串是否与新的 Medicare MBI 数字格式匹配。以下是有关角色位置及其可以包含的内容的详细信息。

我正在使用 Cache ObjectScript,但任何语言都会有所帮助,这样我就可以得到这个想法。

enter image description here

最佳答案

如果 PCRE 是一个选项,您可以利用子程序:

(?(DEFINE)
(?P<numeric>\d) # numbers
(?P<abc>(?![SLOIBZ])[A-Z]) # A-Z without S,L,O,I,B,Z
(?P<both>(?&numeric)|(?&abc)) # combined
)
^ # start of line/string
(?&numeric)(?&abc)(?&both) # in packs of three
(?&numeric)(?&abc)(?&both)
(?&numeric)(?&abc)(?&abc)
(?&numeric)(?&numeric)
$ # end of line/string

将您的 ID 粘贴到 demo on regex101.com 中(但不要将其保存在 regex101 上,否则您将永久向公众公开这些 ID)。

当然,使用子程序并不是必须的,它只是让表达更清晰、更易读、更易于维护。
但是,你很可能会去
^
\d
(?![SLOIBZ])[A-Z]
\d|(?![SLOIBZ])[A-Z]
\d
(?![SLOIBZ])[A-Z]
\d|(?![SLOIBZ])[A-Z]
\d
(?![SLOIBZ])[A-Z]
(?![SLOIBZ])[A-Z]
\d
\d
$

或浓缩(只需复制并粘贴):
^\d(?![SLOIBZ])[A-Z]\d|(?![SLOIBZ])[A-Z]\d(?![SLOIBZ])[A-Z]\d|(?![SLOIBZ])[A-Z]\d(?![SLOIBZ])[A-Z](?![SLOIBZ])[A-Z]\d\d$

关于regex - Medicare MBI 数字格式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47683221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com