正则表达式,排除某些字符

时间:2011-07-06 03:51:26

标签: regex

我正在尝试构建正则表达式。但是我卡住了,无法找到解决方案:(。请帮忙。

我希望得到的字符串包含{\d}之前没有\的字符串。

示例:

abc{1}def{2} ghi{3} jkl{4}{5}mno \{6}ofg\{7}{8}.

结果将是:

{1} {2} {3} {4} {5} and {8}.

为此构建正则表达式的想法吗?

谢谢

3 个答案:

答案 0 :(得分:2)

使用左方括号后的插入符号来否定字符类。

即。 [^\\](\{\d\})

答案 1 :(得分:2)

您可以使用正则表达式:

(?<!\\)(\{\d\})

答案 2 :(得分:2)

(?<!\\){\d}

这只会匹配您想要的部分。