PHP正则表达式解析
我有一个字符串数组PHP正则表达式解析,php,Php,我有一个字符串数组 (102) Name3 如何匹配以(######)开头的字符串并轻松获取行的名称部分。 我正在尝试以下不起作用的方法 if(preg_match("/(d+)/", $myArray[$i], $matches)) 您需要对预期输入字符串中的括号进行转义: if(preg_match("/\((\d+)\) (.+)$/", $myArray[$i], $matches)) 这是以下正则表达式: /正则表达式的开头(可以是任何字符,但通常是/) \(字符( (开始捕获
(102) Name3
如何匹配以(######)开头的字符串并轻松获取行的名称部分。
我正在尝试以下不起作用的方法
if(preg_match("/(d+)/", $myArray[$i], $matches))
您需要对预期输入字符串中的括号进行转义:
if(preg_match("/\((\d+)\) (.+)$/", $myArray[$i], $matches))
这是以下正则表达式:
正则表达式的开头(可以是任何字符,但通常是/)/
字符(\(
开始捕获组1(
任意数字\d
上一次匹配,1次或多次+
结束捕获组1)
空格
开始捕获组2(
几乎任何字符
上一次匹配,1次或多次+
结束捕获组2)
字符串结尾$
正则表达式的结尾(必须匹配第一个字符)/
array(
'(123) input string',
123, // capturing group 1
'input string' // capturing group 2
)
您需要对预期输入字符串中的括号进行转义:
if(preg_match("/\((\d+)\) (.+)$/", $myArray[$i], $matches))
这是以下正则表达式:
正则表达式的开头(可以是任何字符,但通常是/)/
字符(\(
开始捕获组1(
任意数字\d
上一次匹配,1次或多次+
结束捕获组1)
空格
开始捕获组2(
几乎任何字符
上一次匹配,1次或多次+
结束捕获组2)
字符串结尾$
正则表达式的结尾(必须匹配第一个字符)/
array(
'(123) input string',
123, // capturing group 1
'input string' // capturing group 2
)
你能给我看一下你的完整代码和期望的输出吗?你能给我看一下你的完整代码和期望的输出吗?你能告诉我什么是(++)?你能告诉我什么是(++)?