我試着寫在大SQL查詢使用字符串更換URL與
sports.xxxx.com/en-gb/betting/football/vasdas
sports.xxxx.com/en-gb/betting/basketball/blablabla
sports.xxxx.com/en-gb/betting/football/
sports.xxxx.com/en-gb/betting/golf
所以結果會是
football
basketball
football
golf
我試圖用 SELECT REGEXP_REPLACE('sports.xxxx.com/en-gb/betting/football', '.*', '(?<=\b\/betting\/)(\w+)')
但我得到一個錯誤Error: Invalid string literal: '(?<=\b\/betting\/)(\w+)'
任何想法如何,我能做到嗎?
嘗試'SELECT REGEXP_EXTRACT('sports.ladbrokes.com/en-gb/betting/football',r'(?<?\ b/betting /)\ w +')' –
'錯誤:無法解析正則表達式「(?<= \ b/betting /)\ w +」:無效的perl運算符:(?<' – AlienDeg
Ok,所以,你需要一個帶有REGEX_EXTRACT的捕獲組:'SELECT REGEXP_EXTRACT('spor ts.ladbrokes.com/en-g b/betting/football',r'\ b/betting /(\ w +)' )' –