在字符串

时间:2017-12-13 13:46:49

标签: regex

我发现了一些事情,但无法解决 我需要的是一个正在使用内部()的正则表达式 (?<=\()[^]]+(?=\))适用于任何文本,让我在()中找到内容。

但我有这样的事情:

  

Empfänger:Besteller,测试( Ahoy

Empfänger:始终相同,但 Besteller,Test 可以更改。
我怎么仍然只是()中的内容?

在我看来,我无法使用*或+。

由于 奥利

2 个答案:

答案 0 :(得分:0)

我认为你只需要一些简单的东西:

Empfänger:.*\(([^)]+)\)

这将捕获第一个(直到下一个)之间的内容。它使用的是字符类。

您可以在此处看到它:https://regex101.com/r/3LhvOD/1

答案 1 :(得分:0)

我尝试了其他正则表达式并且它不起作用,所以我根据您的用法生成了这个:

(?:\((.*)\))

它允许介于两者之间的任何东西,并从匹配中省略括号! :)