2017-09-13 32 views
0

我已經要提取網址後到來的一部分:「和,直到我打了一個」做regexpt這是據我得到URL時查找串和匹配,直到字符出現

所以basicly: [*。']但這是錯誤的,因爲我不想在我的比賽中包含網址。

從下面的文字應該有2場比賽,給了我

/company/513092-1/jk-servicemontage-ab 
/company/515413-1/energi-o-inneklimat-i-norrkoping-ab 

我的文本文件的樣子。

[{company:'JK Servicemontage AB', kundnr:'513092-1', icon:'', url:'/company/513092-1/jk-servicemontage-ab', lat:'59.3159923', long:'18.277547599999934', adress:'Ripvägen 4 B 13247 SALTSJÖ BOO sweden'},{company:'Energi & Inneklimat i Norrköping AB', kundnr:'515413-1', icon:'', url:'/company/515413-1/energi-o-inneklimat-i-norrkoping-ab', lat:'58.59852349999999', long:'16.1451237', adress:'Fridhemsvägen 3 60213 NORRKÖPING sweden'}] 
+0

而不是一個正則表達式的,你爲什麼不使用一個真正的解析器爲您所使用的文字符號(它看起來像字典的Python列表)?如果您以JSON等標準格式存儲數據,那將是最好的。 – Barmar

回答

1

你可以使用

(?<=url:').*?(?=') 
  • (?<=url:') - 回顧後爲url:'
  • .*? - 非貪婪的findall
  • (?=') - 先行關閉報價'

Regex101 Demo