什么正则表达式来过滤这个

时间:2015-08-24 04:37:32

标签: regex

需要帮助制作正则表达式来过滤一些URI。 我有这个URI

/bii-rib/js/jquery.tools.min.js
/images/navRightEdge.gif
/corp/combined.js.h-966868872.pack
/images/popup_in.jpg
/corp/reporting/html
/biivapg/
/images/icon.ico
/common/ibChannel.do
/common/Login.do
/common/login.do
/ib101/ibLoginSecurityQuestion.do
/ib104/ibThirdPartyTransferDetails.do
/abc-admin/ss102/userEnquiryScreen.do
/COMMON/LOGIN.DO
/corp/pending.do
/corp/front/withholdingtax.do
/corp/admin/group.do

我需要过滤该网址才能获得此URI

/common/ibChannel.do
/common/Login.do
/common/login.do
/ib101/ibLoginSecurityQuestion.do
/ib104/ibThirdPartyTransferDetails.do
/abc-admin/ss102/userEnquiryScreen.do
/COMMON/LOGIN.DO

为了获得上述结果,使用什么正则表达式?

谢谢大家。

2 个答案:

答案 0 :(得分:2)

我认为你可以使用这样的正则表达式:

/^\/corp\/.*|(.*.do)/igm

并使用替换$1

[Regex Demo]

或者这个:

/^(?!\/corp)(.*\.do)$/igm

答案 1 :(得分:0)

试试此RegEx:^(?=\/[aCci].{4,8}\/.+\.(do|DO)$).*

DEMO