Я пишу сценарий 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) и будет использоваться для внутреннего сопоставления.
Любая помощь, пожалуйста, по этому вопросу?
\d
должно работать, но\s
определенно неверно — опустите обратную косую черту перед s. - person tripleee   schedule 05.10.2011