は、私はちょうど正規表現を学ぶために始めたが、私は次の文字列の最初の日付を取得するために苦労しています: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*(\d+) # beginning of the line/string, followed by NON-digits
# capture the digits afterwards
はa demo on regex101.comを参照してください。