【发布时间】:2021-12-08 18:06:49
【问题描述】:
我有这些字符串:
WILLIAM SMITH 2345 GLENDALE DR RM 245 ATLANTA GA 30328-3474
LINDSAY SCARPITTA 655 W GRACE ST APT 418 CHICAGO IL 60613-4046
我想确保我得到的字符串和上面的字符串一样。
这是我的正则表达式:
[A-Z]+ [A-Z]+ [0-9]{3,4} [A-Z]+ [A-Z]{2,4} [A-Z]{2,4} [0-9]+ [A-Z]+ [A-Z]{2} [0-9]{5}-[0-9]{4}$
但是我的正则表达式只匹配第一个例子,不匹配第二个例子。
【问题讨论】:
-
您还需要在“GRACE”之前检查“W”。您可以为此添加可选的
(?:\w )?。[A-Z]+ [A-Z]+ [0-9]{3,4} (?:\w )?[A-Z]+ [A-Z]{2,4} [A-Z]{2,4} [0-9]+ [A-Z]+ [A-Z]{2} [0-9]{5}-[0-9]{4}$或(?:[A-Z] )? -
谢谢。请让我用其他样品测试一下。
标签: regex street-address