regex - 如果它出现在匹配之前,如何忽略基于单词的匹配
问题描述
我有类似下面的东西
Payment Instrument modified. payment no: 5000000000000000, method: C for transponder: 5000000000000000 transponder type: A
在上面我的正则表达式只需要匹配之后出现的 5000000000000000payment no:
图案:([payment no: ][0-9]{4}[0-9]{0,16})([0-9]{4})
解决方案
您可以使用正则表达式(?<=payment no: )\d+
(?<=payment no: )
确保payment no:
在你的比赛之前有\d+
匹配任何数字 1 次或多次。
没有后视的版本将是payment no: (\d+)
推荐阅读
- laravel - 带有条纹范围问题的功能测试 Laravel Cashier?
- c# - 如何通过“验证来电显示”值在 AD 中查找计算机
- spring - Cassandra 配置未初始化
- jquery - 当标题是{{变量}}时,如何使用Jquery从表中获取(标题)文本
- php - 在索引中包含标题?
- android - 通过 Flutter 中其他类的按钮单击调用类的 setState() 方法
- angular - 找不到Angular 7自定义管道
- go - TestMain - 没有要运行的测试
- javascript - 将 AJAX 数据传递和检索到控制器
- python - 如何将 pandas MultiIndex DataFrame 转换为 3D 数组