Php 街道地址的正则表达式

Php 街道地址的正则表达式,php,regex,expression,Php,Regex,Expression,我正在尝试为街道地址编写正则表达式。示例:124街 我真的不知道该怎么办。到目前为止,我有这样的东西 ^[0-9][a-zA-Z]$ 然而,这是行不通的。任何帮助都将不胜感激。 谢谢 ^[0-9][a-zA-Z]$将匹配一个数字,后跟一个字母 如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用 ^[0-9a-zA-Z. ]+$ 如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则 ^([0-9]+ )?[a-zA-Z ]+$ ^[0-9][a-zA-Z]$将匹配一个数字

我正在尝试为街道地址编写正则表达式。示例:
124街

我真的不知道该怎么办。到目前为止,我有这样的东西
^[0-9][a-zA-Z]$

然而,这是行不通的。任何帮助都将不胜感激。

谢谢

^[0-9][a-zA-Z]$
将匹配一个数字,后跟一个字母

如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用

^[0-9a-zA-Z. ]+$
如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则

^([0-9]+ )?[a-zA-Z ]+$

^[0-9][a-zA-Z]$
将匹配一个数字,后跟一个字母

如果要匹配任何仅由字母、数字、空格和句点组成的非空字符串,请使用

^[0-9a-zA-Z. ]+$
如果要匹配(一组数字和一个空格)可选,后跟一组字母和空格,则

^([0-9]+ )?[a-zA-Z ]+$

也许这是一个更好的

`'^((Flat [1-9][0-9]*, )?([1-9][0-9]* ))?([A-Z][a-z]* )*([A-Z][a-z]*)$'`

也许这是一个更好的

`'^((Flat [1-9][0-9]*, )?([1-9][0-9]* ))?([A-Z][a-z]* )*([A-Z][a-z]*)$'`


您需要考虑到空间和多个字符,但即使这样做了,像
103/72 Some Street
Suite 103,72 Some Street
这样的地址又如何呢?很好。这只是一个类,所以我现在只需要担心像这样的地址street@mvmrocks我们可以告诉你如何做你想要的事情,但我们仍然需要知道你想要什么。你需要留出空间,对于多个字符-但即使您这样做了,像
103/72 Some Street
Suite 103,72 Some Street
这样的地址又如何呢?很好。这只是一个类,所以我现在只需要担心像这样的地址street@mvmrocks我们可以告诉你如何做你想要的事情,但我们仍然需要知道你想要什么。我住在qwdl3ld。这将被认为是这个正则表达式的有效地址。@Vulcan您有什么建议?数字前没有字母?数字周围没有字母?如果我删除了,您仍然需要允许在数字后面加字母:
五月一日的街道
?看起来这个^([0-9]+)[a-zA-Z]+$工作得很好。非常感谢所有能够提供帮助的人@JanDvorak-没有编号的房子怎么样。我父母的房子没有数字-它有一个名字。@mvmrocks如果你删除
你将需要数字序列。在这种情况下,你也可以删除第二个空格。我住在qwdl3ld。这将被认为是这个正则表达式的有效地址。@Vulcan您有什么建议?数字前没有字母?数字周围没有字母?如果我删除了,您仍然需要允许在数字后面加字母:
五月一日的街道
?看起来这个^([0-9]+)[a-zA-Z]+$工作得很好。非常感谢所有能够提供帮助的人@JanDvorak-没有编号的房子怎么样。我父母的房子没有数字-它有一个名字。@mvmrocks如果你删除
你将需要数字序列。在这种情况下,您还可以删除第二个空格。@JanDvorak-将在下周为地址编写正则表达式。救了我一段时间。请注意,这不会接受五月一日,你可以(也应该)更加仁慈。根据谷歌地图,谁住在“五月一日”的地址-哎呀-
5月1日,乔治亚州鲁斯塔维,克维莫·卡尔特利
。好了,我要寄一张圣诞卡。请做这个same@JanDvorak-打算下周为地址写一个正则表达式。救了我一段时间。请注意,这不会接受五月一日,你可以(也应该)更加仁慈。根据谷歌地图,谁住在“五月一日”的地址-哎呀-
5月1日,乔治亚州鲁斯塔维,克维莫·卡尔特利
。好了,我要寄一张圣诞卡。请也这样做