首页 > 解决方案 > 正则表达式必须是 6 位数字,最后 2 位必须是 81

问题描述

我对正则表达式相当陌生,并且在这方面花了几个小时。我正在尝试构建一个必须恰好有 6 位数字且最后两位数字必须为 81 的正则表达式。

这是我到目前为止的公式\d{6}\d|$|81$

当我测试它时,它匹配少于 6 位数字的字段,所以我不确定如何强制它只查找以81. 我想我可能只是错过了一些非常简单的东西。请帮忙!:)

标签: regex

解决方案


您可以使用

^[0-9]{4}81$

查看正则表达式演示

细节

  • ^- 字符串的开始
  • [0-9]{4}- 正好四个数字(注意,在许多正则表达式风格中[0-9]也可以写为\d速记字符类{4},并且是一个限制量词,也可以有一个 mnumum 和最大值,例如{4,}匹配 4 次或更多次出现,或者{4,6}可能匹配 4、5或 6 次出现)
  • 81- 一个81子串
  • $-字符串结束

推荐阅读