正则表达式捕获括号内的字符串

时间:2015-06-05 17:34:01

标签: regex

我试过了

@Override

但是像

这样的字符串
[^\(]\(.*\)

模式返回

Tamara(PER) Jorquiera

假设开括号和近括号出现一次,我怎样才能得到括号内的文本?

2 个答案:

答案 0 :(得分:1)

  

[^\(]\(.*\)

它匹配任何不是((示例中为a)的字符..以及文字(,然后是)

之前的所有内容

您可以使用以下内容:

\([^)]*\)          // this will match only the text between parentheses
                   // including parantheses

如果您只希望文本使用前瞻和后瞻:

(?<=\()[^)]*(?=\))

请参阅DEMO

答案 1 :(得分:0)

使用以下正则表达式:

[^\(]

Demo

请注意,您只需要使用括号内的[^)]*? 捕获组内的[^)]*?

<input data-bind='value: emailAddress,valueUpdate:"keyup"' required pattern="@"/>是一个非贪婪的正则表达式,除了右括号外,它们都匹配。