これはおそらく簡単ですが、答えを見つけるにはどのフレーズをgoogleにすべきかわかりません。私のnoobinessを許しなさい。Regexによって返された値に対してRegexを実行してください
私が持っている文字列を次のようになります(ファイル名):
site12345678_date20160912_23001_to_23100_of_25871.txt
が、この命名規則が意味するところはある
「9月12日2016(20160912)のためのレコードサイト12345678のための25871のうち23100を通じて23001」
.*(_date[0-9]{8}).*
文字列
_date20160912
を返します。
は、私は何をしたい日付の部分(_date
と、次の_
の間に、これらの数字)
正規表現を抽出しています。しかし、私が実際に探しているのはちょうど20160912
です。明らかに、[0-8]{8}
は、この場合、サイトと混同される可能性があり、カウントを記録する可能性があるため、私が望むものを与えません。
この種の「部分文字列」を1つの正規表現でどのように達成できますか?
だけで使用'/ _date([0-9] {8})/'で数値部分を抽出します。ターゲットプラットフォームにこの機能がある場合は、見た目( '/(?<= _ date)[0-9] {8} /')[[demo](https://regex101.com/r/wU1iU7/1)]ヒント:JSはそうではありません。 – raina77ow
どのような言語を使用しますか? –
カッコを再調整するだけです - '。* _ date([0-9] {8})。*' –