【问题标题】:Regular expression for function call containing two arguments包含两个参数的函数调用的正则表达式
【发布时间】:2022-11-18 00:06:17
【问题描述】:

在许多语言中,函数调用由一个 slug 和后跟由括号括起来的任意数量的参数组成,如下所示:

my_function(); // no arguments
my_function(one_argument);
my_function(first_argument,second_argument);
my_function(first_argument,second_argument,third_argument);

什么正则表达式将完全匹配带有两个参数的大小写(第三上面伪代码中的情况)?

“显而易见的答案”类似于\w+\([^)]+,[^)]+\)。然而,括号的特殊含义打破了这个表达式。

【问题讨论】:

    标签: regex


    【解决方案1】:

    您可以使用否定字符类编写这样的模式,并省略匹配逗号:

    w+([^,)]+,[^,)]+);
    

    Regex demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多