Regex 正则表达式在目标URL路径之前排除某些字符串

Regex 正则表达式在目标URL路径之前排除某些字符串,regex,Regex,我遇到了一个问题,我似乎无法从正则表达式中排除诸如“注册和登录”之类的certan字符串。我正在尝试获取包含/bag/order/orderinfo.aspx以及该路径之后的任何内容的url,但问题是它正在获取某些url引用路径和其他参数,这些路径和参数无法指向我尝试使用的正确页面。我在/Bookbag之前尝试了[^registration | login],但没有任何效果 这是我的正则表达式: \/Bookbag\/order\/OrderInfo\.aspx.* 目前正在获取以下所有URL,

我遇到了一个问题,我似乎无法从正则表达式中排除诸如“注册和登录”之类的certan字符串。我正在尝试获取包含/bag/order/orderinfo.aspx以及该路径之后的任何内容的url,但问题是它正在获取某些url引用路径和其他参数,这些路径和参数无法指向我尝试使用的正确页面。我在/Bookbag之前尝试了[^registration | login],但没有任何效果

这是我的正则表达式:

\/Bookbag\/order\/OrderInfo\.aspx.*

目前正在获取以下所有URL,但我只想包括以下三个路径:

http://test.com/bag/order/orderinfo.aspx
http://test.com/bag/order/orderinfo.aspx?empty=0&txttarget=
http://test.com/bag/order/orderinfo.aspx?txttarget=
不是这些链接,我当前的正则表达式设置正在获取这些链接:

urlreferrer=http://test.com/catalog/&returl=http://test.com/bag/order/orderinfo.aspx&cancelurl=http://test.com/catalog/login

http://test.com/bag/registration/registrationcheckout_aboutyou.aspx?type=checkoutwithoutreg&email=test&txttarget=http://www.test.com/bag/order/ordercourseinfo.aspx\

您可以像这样使用负前瞻正则表达式:

/^(?!.*(registration|login)).*?\/bag\/order\/OrderInfo\.aspx.*$/gmi