Php 要匹配mysql\u结果参数的正则表达式

Php 要匹配mysql\u结果参数的正则表达式,php,regex,Php,Regex,我需要使用一个正则表达式来找到方法来实现这一点 例如,我有两个功能: mysql_result($one,"val1") mysql_result($two,0,"val2") 如何编写正则表达式以仅查找第一个函数 目前我有(mysql\u result\()(.*),(.*)(\),但这与两个函数匹配 谢谢 问题在于,*匹配尽可能多的文本——这就是所谓的“贪婪” 尽管您可以在许多正则表达式引擎中执行*?,以使其尽可能少地匹配,但这并不一定有帮助 我建议您应该使用以下语法“匹配任何内容直到指定

我需要使用一个正则表达式来找到方法来实现这一点

例如,我有两个功能:

mysql_result($one,"val1")
mysql_result($two,0,"val2")
如何编写正则表达式以仅查找第一个函数

目前我有
(mysql\u result\()(.*),(.*)(\)
,但这与两个函数匹配


谢谢

问题在于,
*
匹配尽可能多的文本——这就是所谓的“贪婪”

尽管您可以在许多正则表达式引擎中执行
*?
,以使其尽可能少地匹配,但这并不一定有帮助

我建议您应该使用以下语法“匹配任何内容直到指定字符”,这里直到逗号或右括号:

mysql_result\([^,]*,[^,)]*\)
(我还删除了额外的括号,它们不是必需的,除非您希望捕获某些部件以进行搜索和替换等。)