文字列から年を抽出する正規表現

これは単純なはずですが、私はそれを得ることができないようです。その目的は、Mp3tagのmp3ファイル名からv3タグを抽出することです。

私は年を抽出したいこれらの文字列を持っています。

Test String 1 (1994) -> extract 1994
34 Test String 2 (1995)" -> extract 1995
Test (String) 3 (1996)" -> extract 1996

私は ^(。+) s (([0-9] *)))$
を持っていましたが、あなたは、正規表現ではそれほど良くないと言うことができます。

前もって感謝します

ベストアンサー

より一般的なソリューションの提案です。必要なものかどうかはわかりません。有効年は常に19xxまたは20xxの形式になり、年は単語区切り文字(数字または文字以外)で区切られます。

b(19|20)d{2}b

これは本当に年のタグがどこにあるかは気にしません。
1年で4桁以上を想定していないより簡単なバージョンは、次の式になります。

bd{4}b

ここで重要なのは、括弧を含む単語以外の文字(文字列、文字、数字、下線)に一致する b
エスケープシーケンスです。

Would also like to recommend this site: http://www.regular-expressions.info/

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です