2013-03-14 89 views
-1

我是新来学习正则表达式,我正在努力解决这个基本问题。我想确保一个字符串的格式是:2000/2001或2010/2011。正则表达式两年被正斜杠分隔

我试过类似:^ [2000-2900] ./。[2000-2900] $但我知道这是错的!

+0

[你有什么尝试?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Simon 2013-03-14 17:08:25

+0

你在挣扎 - 你有什么尝试?你在使用什么平台?你忘了逃脱斜线吗? – Bergi 2013-03-14 17:08:32

+0

您必须标记您正在使用的编程语言,否则无法告诉哪些正则表达式模式适合您。 – zzzzBov 2013-03-14 17:10:06

回答

3

这将是非常基本的:

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

从字符串的开头,检查是否有4位数字加一个“/”(逃脱“\”)和其他4位到字符串的结尾。

+0

这可能是有效的,但除非OP提供更多数据,否则无法确定。 '0000/0000'会匹配,但可能无效。 – zzzzBov 2013-03-14 17:13:55

+0

是的OP要求格式正则表达式。 – Simon 2013-03-14 17:16:37

+0

这很好,谢谢西蒙。 – Mike91 2013-03-14 17:17:25

1

如果您寻找在整个字符串必须再搭配:

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

如果你正在寻找一个更大的字符串的子字符串,则:

\d{4}/\d{4} 

如果你在C#中使用那么请记住用逐字字符串包装它,如下所示:

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

我注意到其他人都是esc aping正斜杠,但我认为是必要的,但不会造成任何伤害,如果你这样做。

相关问题