首页 > 解决方案 > 如何使自定义正则表达式包含前导零?

问题描述

我创建了一个自定义的正则表达式,它适用于任何动态数字。但它不包括/接受前导零。

这是我的正则表达式:

Dial(0|[1-9][0-9]*)_(0|[1-9][0-9]*)

当我在正则表达式中测试时,我观察到它不接受前导零部分的下一个(未突出显示) 在此处输入图像描述


它应该接受"Dial733_001""Dial26_0000005""Dial6_00100"

它不应该接受"Dial6s_001""Dials6_001""Dial1_s001""Dial1_001s"

标签: javascriptregex

解决方案


您可以使用

\bDial0*([1-9][0-9]*)_0*([1-9][0-9]*)\b

请参阅正则表达式演示详情

  • \b- 单词边界
  • Dial - 一个字Dial
  • 0*- 零个或多个0字符
  • ([1-9][0-9]*)- 第 1 组:一个非零数字,然后是零个或多个数字
  • _- 一个下划线
  • 0*- 零个或多个0字符
  • ([1-9][0-9]*)- 第 2 组:一个非零数字,然后是零个或多个数字
  • \b- 单词边界

推荐阅读