我正在使用 Java 语言编写一个 Rational 功能测试 (RFT) 脚本,我试图在我的对象映射中使用不匹配特定模式的正则表达式创建一个对象。
我不想匹配的 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),并将在内部用于匹配。
请问在这件事上有什么帮助吗?