扫码关注官方订阅号
自己写了个正则,为什么结果会有(a,b)?
怎么写正则能直接把myFuc找不出而不是如图找到function+函数名
业精于勤,荒于嬉;行成于思,毁于随。
function\s([^\s(]*)
更新代码:
$str="public function myFn (a, b){//...}"; preg_match('/function\s+([^\s(]*)/',$str,$m); var_dump($m); // 输出 array(2) { [0]=> string(13) "function myFn" [1]=> string(4) "myFn" }
你那个正则不就是(然后非)的字符吗?所以就是(字符),取得就是字符位置的内容啊
preg_match('#function\s+(.*)\(.*#',$str,$m); print_r($m); [ "function myFunc(a,b){};", "myFunc", ]
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
function\s([^\s(]*)更新代码:
你那个正则不就是(然后非)的字符吗?所以就是(字符),取得就是字符位置的内容啊