2011-04-07 25 views
0

我如何写一个正则表达式,允许多达7个字符加一个空白如何编写允许最多7个字符加一个空格的正则表达式?

对不起,我在正则表达式的东西一个完整的新手

任何帮助,将不胜感激


MODIFIED:该字符可以是一个字母或数字...因为它是一个邮政编码部件

+0

\ W {0,7} \ S - 这是从我的头顶,希望吧!看看http://www.regular-expressions.info/reference.html – 2011-04-07 11:47:09

+0

如果你更具体一些,会更容易。例如你可以提供你想要匹配什么的例子,什么不是。我修改了我的答案,并假设您想匹配英国邮政编码,但空格不能位于字符串中的任何位置,但我不知道英国邮政编码的确切定义。 – stema 2011-04-07 12:48:51

回答

1

我认为

/^\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.(句号)

这里更多http://lawrence.ecorp.net/inet/samples/regexp-intro.php

0

像这样的事情应该可以帮助您:

[a-zA-Z0-9]{1,7}\s 
+0

这只匹配空格。我不认为OP要求什么。从技术上讲,他们也是角色,但在这种情况下,这没有多大意义。 – detunized 2011-04-07 11:56:34

+0

你是对的,但他没有具体说明,他是一个“人物”。 – 2011-04-07 11:58:10

+0

&@detunized - 字符可以是字母或数字 – Nasir 2011-04-07 12:18:03

0

/[a-zA-Z0-9]{0,7}\s/

7个字符后面跟着一个空白字符。

+0

空格可以出现在字符串中的任何位置 – Nasir 2011-04-07 12:18:54

+0

'/ [a-zA-Z0-9 \ s] {0,7} /'? – mdm 2011-04-07 12:22:26

+0

也会匹配7个空格,他只需要一个空格。 – stema 2011-04-07 12:52:49

0
  • 整整一个空白:/^.{0,7}\s$/
  • 至少一个空白:/^.{0,7}\s+$/
  • 零或一个空白:/^.{0,7}\s?$/
  • 零个或多个whitspace:/^.{0,7}\s*$/

如果你想需要在至少有一个字符在空格之前,使用{1,7}

1

这应该与你所需要的:

\S{0,7}\s 

可惜你没有指定你需要什么样的字符相匹配。因此,这个匹配最多7个非空白字符,后跟一个空格字符。

1

试试这个正则表达式:

/^[A-Za-z0-9]{0,7}\s$/ 
相关问题