Как написать регулярное выражение, которое будет соответствовать всем словам, начинающимся с I, кроме слова Integer?
I
Integer
Пример:
t1: Integer; t2: Interface; t3: IXml;
Результат должен быть Interface и IXml.
Interface
IXml
Это должно сделать:
I(?!nteger\b)\w+
Если вы не можете использовать предварительное утверждение, как предложено 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]+))))))
Как насчет этого:
I(?!nteger).*