Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
Php 如何将preg_匹配到带空格的字符串?_Php - Fatal编程技术网

Php 如何将preg_匹配到带空格的字符串?

Php 如何将preg_匹配到带空格的字符串?,php,Php,我需要预先匹配字符串“A1” 但我只知道如何预赛“a1” 当字符串有空格时,有人能告诉我怎么做吗?尝试使用\s转义。或者直接使用字符串中的空格。。正如@Ray Toal提到的。与相比,\s的优势在于,通过使用第一个,您可以使用*或+运算符捕获多个空白\s不仅捕获(0x20)字符,还捕获\t、\r、\v和\f 编辑: 试试这个: preg_match({^a\s*\d+$}','a1') 查看在线示例。你用空格试过了吗?你的意思是只进行preg_匹配({^a\d+$}',$k))?它不起作用。好吧

我需要预先匹配字符串“A1” 但我只知道如何预赛“a1”


当字符串有空格时,有人能告诉我怎么做吗?

尝试使用
\s
转义。或者直接使用字符串中的空格。。正如@Ray Toal提到的。与
相比,
\s
的优势在于,通过使用第一个,您可以使用
*
+
运算符捕获多个空白
\s
不仅捕获
(0x20)字符,还捕获
\t
\r
\v
\f

编辑:

试试这个:

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


查看在线示例。

你用空格试过了吗?你的意思是只进行preg_匹配({^a\d+$}',$k))?它不起作用。好吧,那好吧,从问题中不清楚你是否试过。@user2210819:我也添加了在线跑步的例子。看看我的编辑。它终于起作用了!这是我的错。谢谢大家的建议和建议replies@user2210819:不客气。如果你真的很高兴,别忘了将答案标记为已接受:)
preg_match('{^a\d+$}',$k))