Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式-将名称与合法形式匹配_Python_Regex - Fatal编程技术网

Python正则表达式-将名称与合法形式匹配

Python正则表达式-将名称与合法形式匹配,python,regex,Python,Regex,我正在尝试匹配姓名和法律形式。 目前,我有以下几点: [a-zA-Z]*\,\s*[[a-Z]\。]* 我需要匹配以下示例: 银行,A。 银行,A.B。 A.B.C.银行。 A.B.C.D.银行。 银行,A。 银行,A.B。 …等银行,A。。。十,。 目前我只能与银行A和银行A进行匹配 如何更改正则表达式,使其与以下法定术语缩写匹配?如果此模式始终相同,您可以尝试 \w+\,\s[A-Z\.]+ 请参见:如果此模式始终相同,您可以尝试 \w+\,\s[A-Z\.]+ 请参见:您可以重复A-Z部分

我正在尝试匹配姓名和法律形式。 目前,我有以下几点:

[a-zA-Z]*\,\s*[[a-Z]\。]* 我需要匹配以下示例:

银行,A。 银行,A.B。 A.B.C.银行。 A.B.C.D.银行。 银行,A。 银行,A.B。 …等银行,A。。。十,。 目前我只能与银行A和银行A进行匹配


如何更改正则表达式,使其与以下法定术语缩写匹配?

如果此模式始终相同,您可以尝试

\w+\,\s[A-Z\.]+


请参见:如果此模式始终相同,您可以尝试

\w+\,\s[A-Z\.]+


请参见:

您可以重复A-Z部分,后跟一个点1+次,并在末尾匹配一个可选的A-Z以匹配A.B

^[a-zA-Z]+,\s(?:[A-Z]\.)+[A-Z]?$
^字符串开头 [a-zA-Z]+匹配1+a-zA-Z ,\s匹配逗号和空白字符 ?: [A-Z]\。匹配A-Z和一个点 +关闭非捕获组并重复1+次以匹配A.或A.B。 [A-Z]?匹配可选的A-Z $字符串结尾 或者在开始处使用单词边界\b并断言非空白\最后是:

\b[a-zA-Z]+,\s(?:[A-Z]\.)+[A-Z]?(?!\S)

你可以重复A-Z部分,后面跟着一个点1+次,然后在末尾匹配一个可选的A-Z以匹配A.B

^[a-zA-Z]+,\s(?:[A-Z]\.)+[A-Z]?$
^字符串开头 [a-zA-Z]+匹配1+a-zA-Z ,\s匹配逗号和空白字符 ?: [A-Z]\。匹配A-Z和一个点 +关闭非捕获组并重复1+次以匹配A.或A.B。 [A-Z]?匹配可选的A-Z $字符串结尾 或者在开始处使用单词边界\b并断言非空白\最后是:

\b[a-zA-Z]+,\s(?:[A-Z]\.)+[A-Z]?(?!\S)

@TambetTamm这是一个?:[a-Z]\.+你可以把它作为一个整体重复,匹配一个字符a-Z,后跟一个点。如果你重复角色类并在其中放置点[A-Z.]+它也可能只匹配更具防御性的点+1@TambetTamm这是一个?:[a-Z]\.+你可以把它作为一个整体重复,匹配一个字符a-Z,后跟一个点。如果你重复角色类,并将点放在[A-Z.]+中,它也可能只匹配防御性更强的点+1