2016-07-22 195 views
-3

任何人都可以幫助正則表達式? 我有這樣正則表達式來驗證網址?

"http://example.com/ru/path/?id=1234&var=abcd" 

的URL我想,檢查該URL具有stucture斷言:使用正則表達式不需要

"http://example.com/ru/path/?id={id value}&var={var value}" 
+0

你可以[裏urlparse](https://docs.python.org/2/library/urlparse.html) –

回答

3
當然

正則表達式是矯枉過正。如果它是可重複的一樣,你可以使用:

url="http://example.com/ru/path/?id=1234&var=abcd" 
if url.split('?')[1].startswith('id=') and url.split('&')[1].startswith('var='): 
    print "yay!" 
+0

謝謝,夥計。有用 – Leo

1
import re 
s="http://example.com/ru/path/?id=1234&var=abcd" 
pattern = r'http:\/\/example.com\/ru\/path\/\?id=\d+&var=\w+' 
res = re.findall(patten,s) 
if res: 
    print "yes: 
1

正則表達式是隻是檢查是否有是一個數字(\d+)和無功([A-z]+

import re 
p = re.compile('http://example.com/ru/path/\?id=\d+&var=[A-z]+') 

check=p.match("http://example.com/ru/path/?id=1234&var=abcd") 

if check: 
    print 'match' 
else: 
    print 'does not match'