javascript - 如何使自定义正则表达式包含前导零?
问题描述
我创建了一个自定义的正则表达式,它适用于任何动态数字。但它不包括/接受前导零。
这是我的正则表达式:
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"
解决方案
您可以使用
\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
- 单词边界
推荐阅读
- javascript - Angular 6:正确实现 ControlValueAccessor
- excel - 带有活动文件运行时错误的 Application.Goto
- php - mySQL:将值插入具有外键关系的 2 个表中
- c++ - 带有 CMake 的 Clang++-6.0 无法识别 std::string_view
- python - Tensorflow Eager False Postive/Negative Etc Rate
- xslt - 需要 paras 作为部分主级别和子级别标题与 h 级别
- intellij-idea - 转到终端中的当前项目目录
- python - 在 Pandas Python 中重塑 DataFrame
- php - Wordpress rest api,更新信息
- c# - 如何使用 C# 通过串口使用 APDU 命令与智能卡通信