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