PHP正则表达式括号

use*_*797 2 php regex

我有以下字符串:

test 13 (8) end 12 (14:48 IN 1ST)
Run Code Online (Sandbox Code Playgroud)

我需要输出为:

14:48 IN 1ST
Run Code Online (Sandbox Code Playgroud)

或括号内的所有内容都朝向字符串的末尾.

我不需要,8这是在第一组括号内.字符串中可以有多组括号.我只需要考虑输入字符串的最后一组括号内的所有内容.

Utk*_*rım 6

正则表达式解释

.*       Go to last
\(       Stars with (
([^)]*) 0 or more character except )
\)       Ends with 
Run Code Online (Sandbox Code Playgroud)

的preg_match

$str = "test 13 (8) end 12 () (14:48 IN 1ST) asd";
$regex = "/.*\(([^)]*)\)/";
preg_match($regex,$str,$matches);

$matches
array (
  0 => 'test 13 (8) end 12 () (14:48 IN 1ST)',
  1 => '14:48 IN 1ST',
)
Run Code Online (Sandbox Code Playgroud)

接受清空preg_match_all

$str = "test 13 (8) end 12 () (14:48 IN 1ST) asd";
$regex = "/\(([^)]*)\)/";

preg_match_all($regex,$str,$matches);

$matches
array (
  0 => 
  array (
    0 => '(8)',
    1 => '()',
    2 => '(14:48 IN 1ST)',
  ),
  1 => 
  array (
    0 => '8',
    1 => '',
    2 => '14:48 IN 1ST',
  ),
)
Run Code Online (Sandbox Code Playgroud)

不要接受清空preg_match_all

$str = "test 13 (8) end 12 () (14:48 IN 1ST) asd";
$regex = "/\(([^)]+)\)/";

preg_match_all($regex,$str,$matches);

$matches
array (
  0 => 
  array (
    0 => '(8)',
    1 => '(14:48 IN 1ST)',
  ),
  1 => 
  array (
    0 => '8',
    1 => '14:48 IN 1ST',
  ),
)
Run Code Online (Sandbox Code Playgroud)