匹配除特定格式之外的所

时间:2015-09-09 09:27:48

标签: regex

除了特定模式之外,我遇到了一些问题。我发布了一个例子:

我的字符串是:

test 1) test2 3) test3 22) test5 34)

我需要选择的是除了1)3)22)34)

之外的一切

我使用了此(?!\d+\)),但此模式仅匹配数字。

我的意思是结果是:test ) test2 ) test3 ) test5 )

相反,我希望这样:test test2 test3 test5

我该怎么办呢?

提前致谢

2 个答案:

答案 0 :(得分:0)

  

我想这样:test test2 test3 test5

您需要使用

\s*\d+\)

用空字符串替换。

请参阅demo

  • \s* - 匹配0个或更多空格符号
  • \d+ - 匹配1位或更多位数
  • \) - 匹配文字)

答案 1 :(得分:0)

以下正则表达式将帮助您获取所需的字符串。

(?!\d+\))\b\S+\b

\d+\)|(\S+)

\d+\)(*SKIP)(*F)|\S+

DEMO