2016-10-20 8 views
1

www.my-website.com/buy/-PERMANENT.htmlの間の文字列をキャプチャしようとしていますが、問題がある場合はそれを探しています。連続する文字列を無視するキャプチャグループを作成する方法がわかりません。私の試みは今のところ失敗しています。Regex - キャプチャグループ内の特定の文字列を無視する

www\.my-website\.com\/buy\/([^-PERMANENT.html]*) 

www.my-website.com/buy/fork       (Capture fork) 
www.my-website.com/buy/wand       (Capture wand) 
www.my-website.com/buy/ball-PERMANENT.html   (Capture ball) 
www.my-website.com/buy/bike-PERMANENT.html   (Capture bike) 
www.my-website.com/buy/base-PERMANENT.html-ball  (Capture base) 
www.my-website.com/buy/wall-PERMANENT.html-glue  (Capture wall) 

答えて

1

を参照してください。この正規表現の全試合は、ターゲットである:

(?<=www\.my-website\.com\/buy\/).*?(?=-PERMANENT.html|$) 

live demoを参照してください。

+0

Ty。すごくうまくいった! – user7050514

1

URLは本当にシンプルであれば、あなたは

www\.my-website\.com\/buy\/(.*?)(?:-PERMANENT.html|$) 

のように、怠惰なマッチングで行くことができるがあなたも、グループを必要としないdemo

関連する問題