84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
自己写了个正则,为什么结果会有(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", ]
function\s([^\s(]*)
更新代码:
你那个正则不就是(然后非)的字符吗?所以就是(字符),取得就是字符位置的内容啊