如何编写正则表达式来获取括号之间的值?

时间:2014-12-04 19:46:03

标签: php regex

我有大字符串,其中包含许多用()封装的值,我需要在括号之间提取值。例如:

  

443fhjksd9(DB)adsfkhj

我如何编写正则表达式来获取这些值?除此之外,我如何使用php从字符串中返回这些值?

$infile = @file_get_contents('output.pdf');
$results = run_expression('EXPRESSION', $infile);

也许如果正则表达式使括号内的项目无效,那么我可以使用preg_replace()

1 个答案:

答案 0 :(得分:1)

模式:~\(([^)]*)\)~Ui选择括号内的任何内容

然后根据需要使用preg_match()preg_match_all()

http://php.net/manual/en/function.preg-match.php

http://php.net/manual/en/function.preg-match-all.php