【问题标题】:Regex to match Method Signature [duplicate]正则表达式匹配方法签名[重复]
【发布时间】:2020-02-18 15:31:12
【问题描述】:

我想从包含方法调用的字符串中提取参数值。示例:

sort("KAMP_MR","BEZ ASC, lower(KAMPNR) ASC")

我需要提取参数值:

KAMP_MR
BEZ ASC, lower(KAMPNR) ASC

我有一个正则表达式可以在某些时候起作用

"[0-9a-zA-Z.,_()" "]*"

但这将匹配 "KAMP_MR","BEZ ASC, lower(KAMPNR) ASC" 但我如何将其拆分为 ,?

【问题讨论】:

  • 你在使用编程语言吗?
  • 使用"([^"]+)"
  • @WiktorStribiżew 但这将匹配整个源代码中的 any 双引号文字。 OP 只想针对方法签名。
  • @WiktorStribiżew 谢谢你的帮助

标签: regex


【解决方案1】:

我终于设法定义了一个也适用于空字符串的正则表达式:

("([^"]|"")*")

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2020-04-09
    相关资源
    最近更新 更多