0

私は正規表現を学ぶのが初めてで、この基本的な問題に苦労しています。文字列が 2000/2001 または 2010/2011 のような形式であることを確認したい。

私は次のようなことを試しました: ^[2000-2900]./.[2000-2900]$ しかし、これが間違っていることはわかっています!

4

2 に答える 2

5

これは非常に基本的なことです。

^\d{4}\/\d{4}$

文字列の先頭から、4桁の後に「/」(「\」でエスケープ)が続き、さらに4桁が文字列の末尾にあるかどうかを確認します。

于 2013-03-14T17:11:42.120 に答える
1

文字列全体が一致する必要がある場所を検索する場合:

^\d{4}/\d{4}$

より大きな文字列の部分文字列を検索する場合:

\d{4}/\d{4}

C# で使用する場合は、次のように逐語的な文字列でラップすることを忘れないでください。

@"^\d{4}/\d{4}$"
@"\d{4}/\d{4}"

他の人がスラッシュをエスケープしていることに気付きましたが、必要ではないと思いますが、そうしても害はありません。

于 2013-03-14T17:20:17.817 に答える