gpt4 book ai didi

regex - 字符串的正则表达式后跟括号中的参数

转载 作者:行者123 更新时间:2023-12-04 18:13:55 25 4
gpt4 key购买 nike

我正在尝试为以下场景编写正则表达式。

它可以是简单的字母数字字符串(即使它是特殊字符也可以有'@')或字母数字字符串后跟括号中的参数列表或字母数字字符串后跟空白括号:

  • My_macro -> 接受
  • My_macro() -> 接受
  • My_macro(arg1, arg2, arg3) -> 接受

  • 我是正则表达式的新手,我阅读了一些教程并且可以形成这个正则表达式。
    ([a-zA-Z]+[a-zA-Z0-9_@]*) | ([a-zA-Z]+[a-zA-Z0-9_@.]+[\(][a-zA-Z]+[a-zA-Z0-9_@,]+[\)])

    这是行不通的。

    最佳答案

    ^[\w@]+(\((\w+,?\s*)*\))?$

    火柴:
    My_macro(arg1,  arg2, arg3)
    My_macro(arg1)
    My_macro
    My_macro()
    My_macro@()

    ^ # Line Start
    [\w@]+ # Matches alphanumerics and @ => My_@macro
    (\((\w+,?\s*)*\))? # Matches optional argument (empty) list (), (arg) and (arg1, arg2)
    $ # Matches Line End

    问题是你到底想要达到什么目的。为什么需要匹配这些字符串?无论如何,您的要求与大多数字符串匹配。

    关于regex - 字符串的正则表达式后跟括号中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12086314/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com