Я пишу сценарий Rational Functional Testing (RFT) с использованием языка Java, в котором я пытаюсь создать объект в моей карте объектов с регулярным выражением, не соответствующим определенному шаблону.
URL, который яхотение не совпадать будет выглядеть примерно так:
http://AnyHostName/index.jsp?safe=active&q=arab&ie=UTF-8&oe=UTF-8&start=10
http://AnyHostName/index.jsp?safe=active&q=arab&ie=UTF-8&oe=UTF-8&start=40
http://AnyHostName/index.jsp?safe=active&q=arab&ie=UTF-8&oe=UTF-8&start=210
Я пытался использовать приведенное ниже выражение, но так как в конце URL-адреса также присутствует любое число из двух или более цифр, выражение не смогло удовлетворить потребность:
^.*(?<!\start=10)$ or ^.*(?<!\start=40)$ or ^.*(?<!\start=110)$
Если я попытался использовать \ d + для замены числа в вышеприведенных шаблонах, выражение перестало работать правильно.
Примечание: стоит отметить, что использование любого кода Java будет невозможнопоскольку регулярное выражение будет передано инструменту (т. е. RFT), и оно будет использоваться для сопоставления внутри.
Любая помощь, пожалуйста, по этому вопросу?