Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 街道名称与街道类型中的正则表达式匹配_Regex - Fatal编程技术网

Regex 街道名称与街道类型中的正则表达式匹配

Regex 街道名称与街道类型中的正则表达式匹配,regex,Regex,目前,我有我的正则表达式将一个地址分成不同的组。我面临的问题是地址末尾不存在街道类型,并且街道名称中出现匹配 例如,在我搜索街道类型时,包含了单词“ridge”。地址“123 Cambridge Bay”匹配“camb”作为街道名称,“ridge”作为街道类型,而实际上不应该匹配街道类型。唯一街道名称为“剑桥湾” 正则表达式: (\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+)).*?((?:court|ct|street|st|drive|dr|lane|ln|roa

目前,我有我的正则表达式将一个地址分成不同的组。我面临的问题是地址末尾不存在街道类型,并且街道名称中出现匹配

例如,在我搜索街道类型时,包含了单词“ridge”。地址“123 Cambridge Bay”匹配“camb”作为街道名称,“ridge”作为街道类型,而实际上不应该匹配街道类型。唯一街道名称为“剑桥湾”

正则表达式:

(\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+)).*?((?:court|ct|street|st|drive|dr|lane|ln|road|rd|blvd|cir|trl|trail|crossing|xing|pl|place|ave|cv|cove|trce|trace|mnr|way|loop|bnd|bend|lndg|landing|path|pkwy|parkway|pass|rdg|ridge|vw)).*?((?:UNT|\#)[^\S\r\n]?\w|\w.*)?$|(\d+).*?((?:[a-z](?:[a-z]|[^\S\r\n])+))$
只需添加“123剑桥湾dr”即可

你可以看到它在这里工作


你需要一个空白之前的街道类型,比如:<代码>你需要一个空白之前的街道类型,比如:<代码>你需要一个空白之前的街道类型,比如:<代码>你需要一个空白之前的街道类型,比如::<代码>你需要一个空白之前的街道类型,比如:<代码>你需要:<代码>你需要:((:::[a-a-a-a-z](;[a-a-a-a-a-a-z];;[S\S\S\S\S\S\S\S\S\S\S\S\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\r\n)你需要需要你需要需要你需要一个你需要需要一个你需要之前的街道类型,你需要一个空白之前的街道类型,比如,比如,比如,比如,比如,比如,比如,路环线弯道着陆小径公园路通行证山脊vw(?:[a-z]|[^\S\r\n])+)$试试这个