regex - 如何创建与 4 位数字中的最后 2 个特定数字匹配的正则表达式?
问题描述
正则表达式 '[0-9][0-9]0[0]' 匹配 7500 和 75000。我正在寻找一个仅匹配 7500 的正则表达式。
期望的结果:匹配 7500 不匹配 75000
解决方案
如果要匹配 NN00 而不是 NN000(N 为 0-9),则需要匹配一些“非”情况。您可以使用否定字符类 ( [^0-9]
) 或等效的快捷方式(\d
匹配数字并\D
匹配“非数字”)。根据字符串的不同,您可能还需要考虑如果数字出现在字符串的开头或结尾会怎样。对于您的需求,这应该相对稳健:
(^|\D)\d\d00($|\D)
推荐阅读
- pine-script - 如何删除出现在每个 TradingView 图表底部的 Pine 脚本?
- javascript - 将模块导入 vue.config.js
- c# - Automapper - 将字符串列表映射到具有字符串属性的对象列表
- c++ - 最长不重复的子串蛮力算法错误leetcode
- r - 如何在泊松 GLM 中使用非整数?
- python-3.x - 如何使用 mplcursor 添加多个数据标签
- javascript - 如何将变量值放入javascript中的另一个变量中?
- c# - 无法在 c# wpf 中使用 KeyUp 和 KeyDown 事件移动图像
- php - MySQL 检查日期列是否为 DST
- wagtail - Wagtail ModelAdmin中可排序InlineFields中的条件默认条目