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
)

你能给我看一下你的完整代码和期望的输出吗?你能给我看一下你的完整代码和期望的输出吗?你能告诉我什么是(++)?你能告诉我什么是(++)?