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 回答