Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:查找“a”的值;“关键”;多行上的内括号_Regex - Fatal编程技术网

Regex 正则表达式:查找“a”的值;“关键”;多行上的内括号

Regex 正则表达式:查找“a”的值;“关键”;多行上的内括号,regex,Regex,我现在很难理解正则表达式,我希望你们中的一些正则表达式大师能够在这方面提供帮助 我将用一个我正在努力实现的例子简要地解释我的问题。 我有一个输入字符串,其中包含我要查找的键和值,看起来有点像这样: G01::通知((客户已经存在)) G01::MyNotice((客户已存在,无需担心…) G02::OrderConfirm((订单已确认!)! 请通知客户他的订单很快就会到达。)) 在上面的示例中,我想获取G01::的所有内容,这些内容都包含在括号内。所以我的模式是 看看这三个输入字符串,我应

我现在很难理解正则表达式,我希望你们中的一些正则表达式大师能够在这方面提供帮助

我将用一个我正在努力实现的例子简要地解释我的问题。 我有一个输入字符串,其中包含我要查找的键和值,看起来有点像这样:

  • G01::通知((客户已经存在))
  • G01::MyNotice((客户已存在,无需担心…)
  • G02::OrderConfirm((订单已确认!)! 请通知客户他的订单很快就会到达。))
在上面的示例中,我想获取G01::的所有内容,这些内容都包含在括号内。所以我的模式是


看看这三个输入字符串,我应该添加一些注意事项:

这不是一个完整的问题,但是这一个呢

.*\((.*?)\)

Result 1
The customer already exists

Result 2
The customer already exists, nevermind...

Result 3
The order has been comfirmed! Please inform the customer that his orders will arrive soon.

G01.\(\(.*)\)
似乎有效(除非我误解了你的问题)。

我不确定你的问题是否完整

这就是你想要的吗

G01::[^(]*\(\(([^)]*)

在这里看到它。括号内的文本位于捕获组1中。

尝试此正则表达式:
G01::\w+\(\(.*?)\)