我试着做一个正则表达式来得到这样的东西:
字符串可以是
/dira/dirb/dirc/dirn?e=0?e=0?e=3?e=0?e
或
/dira/dirb/dirc/dire/dirw/dirw/diw?e=?e=?e=3?e=?e
(子目录的数量是可变的)
如果第一个e有值,我需要捕获/dira/dirb/dirc/dirn?e=0
;如果第一个e没有值,我需要捕获/dira/dirb/dirc/dirn?e=
:
我有这个:
(.+)(\?e=\d?)
我尝试http://gskinner.com/RegExr/,但我一无所获。
答案 0 :(得分:0)
使用此正则表达式:(/dir?.)+(\?e=\d*)+\?e
或者,如果第二个示例末尾的diw
不仅仅是您帖子中的错误,那么您的正则表达式应为(/dir.)+(\?e=\d*)+\?e
。