我有這個代碼,我試圖去與正則表達式一起工作,但我是新來的,我不知道我做錯了什麼。正則表達式只有數字
我試圖得到paralash
和?trk
之間的任何東西,現在因爲?
而不起作用。如果我刪除?
的代碼,然後我得到的數字?
,這不是我所需要的。我只需要數字。任何幫助
/paralash/1229857?trk=vsrp_companies_res_name
(?<=paralash/).*(?=?trk=) ---- I get nothing
(?<=paralash/).*(?=trk=) ----- I get 1229857? <-- I don't want the ?
我該如何解決它?
你在做什麼工具/語言? – anubhava 2014-09-22 14:28:12
將前視中的'?'換掉,並使'。*?'不要貪婪。 – Toto 2014-09-22 14:28:16
?在正則表達式中有一個特殊的含義,把它轉義成'(?<= paralash /)。*(?= \?trk =)' – Tensibai 2014-09-22 14:28:36