仅匹配右括号

时间:2017-08-08 21:07:55

标签: regex

在以下字符串中,我只能找到1)2)

"Dsfgdsf ghdsgtaq sadf 5hs a sdgewrg1) AF AFDS (1,1-3). sdfwurf sgwefasöpopwe qdasda (2,3-29). jkgwgvsd sdfawefas2)"

使用\d\)我找到所有结束括号。

使用\((.*?)\),我找到(1,1-3)(2,3-29)

如何将这两种模式结合起来?

1 个答案:

答案 0 :(得分:1)

似乎您只需要在前面跟一个字母后面的)匹配一个或多个数字。

您可以使用

(?<=\p{L})\d+\)

请参阅regex demo

<强>详情

  • (?<=\p{L}) - 需要在当前位置左侧立即出现信件的positvie lookbehind
  • \d+ - 1+位数
  • \) - 文字)