我剛開始學正則表達式,但我掙扎着爬以下字符串的第一次約會:REGEX-如何獲得下劃線後的第一個日期?
gs://dcdt_-dcm_account/dcm_account_click_2016070510_20160631_165654_2592254.csv.gz
我想20160705
什麼想法?
我剛開始學正則表達式,但我掙扎着爬以下字符串的第一次約會:REGEX-如何獲得下劃線後的第一個日期?
gs://dcdt_-dcm_account/dcm_account_click_2016070510_20160631_165654_2592254.csv.gz
我想20160705
什麼想法?
嘗試使用此正則表達式:
^.*dcm_account_click_(\d{8}).*$
的(\d{8})
項是捕獲組,並告訴正則表達式引擎中提取它並使其可用。
\d{8}
8號匹配序列,這是你所追求的。
演示:
您可以使用這樣的正則表達式:
k_(\d{8})
或具有正回顧後
(?<=k_)(\d{8})
再接入捕獲組。
順便說一句,如果你只是用(\d{8})
和尋找它也將工作的第一場比賽。
如果有第一日期之前沒有數字,你很可能會相處:
^\D*(\d+) # beginning of the line/string, followed by NON-digits
# capture the digits afterwards