我目前在理解正则表达式时遇到了一些问题,我希望你们中的一些正则表达式专家能够提供帮助。
我将用一个我正在努力实现的目标的例子来简要解释我的问题。我有一个输入字符串,里面有一个我正在寻找的键和值,看起来有点像这样:
- G01::通知((客户已存在))
- G01::MyNotice((客户已经存在,更不用说了…))
- G02::订单确认(订单已确认!请通知客户他的订单很快就会到达。)
在上面的例子中,我想得到G01::的所有内容,它被括在括号内。所以我的模式是
查看这三个输入字符串,我应该添加一些注意事项:
我不确定你的问题是否完整。。。
这是你想要的吗?
G01::[^(]*((([^)]*)
在Regexr上看到它。括号内的文本位于捕获组1中。
尝试此正则表达式:G01::w+ (((.*?)))
这不是一个完整的问题,但这个问题怎么样?
.*((.*?))
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.*(((.*)))
似乎有效(除非我误解了你的问题)。