c# - 数字之间带有符号的正则表达式

标签 c# regex

情况

我正在尝试构建一个字符串 2010/2011 基本上是该格式的年份范围。

我做了什么

我有表达式 ^((?=.{4,4}$)[0-9]+$) ,它接受 4 个数字 我可以将其更改为 ^((?=.{8,8}$)[0-9]+$) 它会接受8个数字。但是,我仍然没有解决问题获取我两年之间的 /。 我尝试 ^((?=.{4,4}$)[0-9]+$). 我希望能够输入 2010z(四个数字加任意数字),但它仍然抛出一个错误。

所以我的问题是,我可以具体说明一个表达式,例如{4 位数字}{ONLY/}{4 位数字。如果是这样,我如何组合 ^((?=.{4,4}$)[0-9]+$) 并且只允许在它们之间使用“/”。

最佳答案

如果我没看错的话,你会想要这样的东西:

^(\d{4})\?(\d{4})?$

表示 4 位数字,后跟可选的 4 位斜杠。

关于c# - 数字之间带有符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44657384/

相关文章:

c# - Excel - 列宽与多个相加不匹配

java - 设置为 null 到底有什么作用?

c# - SQL session 状态 : some fields become null

c# - Int64.MinValue 的十六进制文字

Javascript - 在一行中评估多个正则表达式

java - 在引号外用逗号分割

RegEx:抓取引号之间的所有文本(包括嵌套),除非在注释行中(以//开头)

c# - Silverlight 4 C# - 如何在自定义用户控件的文本位置显示弹出窗口?

javascript - 使用javascript获取两个字符串之间的字符串

java - 基于工作 php 代码在 Java 中使用正则表达式