如何匹配以“I”开头但不是“整数”一词的单词?

时间:2010-07-21 14:48:12

标签: regex string

如何编写一个与I开头的所有单词匹配的正则表达式,除了单词Integer

示例:

  t1: Integer;
  t2: Interface;
  t3: IXml;

结果应为InterfaceIXml

3 个答案:

答案 0 :(得分:4)

这应该做:

I(?!nteger\b)\w+

答案 1 :(得分:1)

如果您不能像SilentGhost建议的那样使用前瞻断言,您可以使用基本正则表达式语法表达相同的内容:

I(\b|[A-Za-mo-z][A-Za-z]*|n(\b|[A-Za-su-z][A-Za-z]*|t(\b|[A-Za-df-z][A-Za-z]*|e(\b|[A-Za-fh-z][A-Za-z]*|g(\b|[A-Za-df-z][A-Za-z]*|e(\b|[A-Za-qs-z][A-Za-z]*|r[A-Za-z]+))))))

答案 2 :(得分:0)

这个怎么样:

I(?!nteger).*