我如何写一个正则表达式,允许多达7个字符加一个空白如何编写允许最多7个字符加一个空格的正则表达式?
对不起,我在正则表达式的东西一个完整的新手
任何帮助,将不胜感激
MODIFIED:该字符可以是一个字母或数字...因为它是一个邮政编码部件
我如何写一个正则表达式,允许多达7个字符加一个空白如何编写允许最多7个字符加一个空格的正则表达式?
对不起,我在正则表达式的东西一个完整的新手
任何帮助,将不胜感激
MODIFIED:该字符可以是一个字母或数字...因为它是一个邮政编码部件
我认为
/^\w{1,7}\s?$/
这是
^ start of string \w letters, numbers and underscore {1,7} one to seven \s whitespace ? zero or 1 of the preceding - remove it if you want JUST one space $ end of string
如果你不想下划线变化\w
到[a-zA-Z0-9]
如果你想要的任何角色,改变\w
到.
(句号)
/^.{0,7}\s$/
/^.{0,7}\s+$/
/^.{0,7}\s?$/
/^.{0,7}\s*$/
如果你想需要在至少有一个字符在空格之前,使用{1,7}
。
这应该与你所需要的:
\S{0,7}\s
可惜你没有指定你需要什么样的字符相匹配。因此,这个匹配最多7个非空白字符,后跟一个空格字符。
试试这个正则表达式:
/^[A-Za-z0-9]{0,7}\s$/
\ W {0,7} \ S - 这是从我的头顶,希望吧!看看http://www.regular-expressions.info/reference.html – 2011-04-07 11:47:09
如果你更具体一些,会更容易。例如你可以提供你想要匹配什么的例子,什么不是。我修改了我的答案,并假设您想匹配英国邮政编码,但空格不能位于字符串中的任何位置,但我不知道英国邮政编码的确切定义。 – stema 2011-04-07 12:48:51