2013-05-07 49 views
0

我需要的preg_match一个字符串“1” ,但我只知道如何的preg_match“A1”我怎么能preg_match与空间的字符串?

preg_match('{^a\d+$}',$k)) 

谁能告诉我该怎么做时,串有空间?

+3

你有空吗? – 2013-05-07 04:02:57

+0

你的意思只是preg_match('{^ a \ d + $}',$ k))?它不起作用 – user2210819 2013-05-07 04:08:45

+0

噢好吧,那很好,从问题中可以看出你没有尝试过。 – 2013-05-07 04:12:52

回答

0

尝试用\s逃脱。或者字面上使用字符串中的空格..作为@Ray Toal提到。 \s优于的优点是因为通过使用第一个,您可以使用*+运算符捕获多个空白区域。 \s不仅捕获(0x20)字符,而且还捕获\t,\r, \v\f

编辑:

试试这个:

preg_match('{^a\s*\d+$}','a 1');

退房this在线例子。

+0

它不起作用... – user2210819 2013-05-07 04:12:32

+0

你为什么说它不起作用?请参阅http://ideone.com/55zqzX – 2013-05-07 04:17:15

+0

@ user2210819:我也在running-online exaple上添加了。看看我的编辑。 – Jack 2013-05-07 04:45:59