regex - 正则表达式:仅在字符串末尾匹配,而不是弹性中的任何位置
问题描述
我想找到并匹配任何数字的字符“ab”模式。我一直在努力
.*([0-9]+ab)
这似乎有效,但只能在字符串末尾找到任何匹配项,而不是在字符串的任何位置。
testString = "如果这是一个测试字符串 123ab"
TestStringNotFound = "如果这个 123ab 字符串是一个测试"
但是通过使用
.*([0-9]+ab).*
它似乎查看字符串的任何位置,但据我了解
.
,它只是指任何字符并且*
是任何数字。所以我很难理解为什么添加.*
到末尾会在字符串中的任何位置返回指定的匹配项。
我一直使用这个文档作为指南给我的印象是([0-9]+ab)
编写这个表达式的方式。谢谢您的帮助。
解决方案
推荐阅读
- ios - 从单元格中分离并解析对象不起作用
- c++ - 使用 Optix 5 显示 X 粒子
- java - Android - 未及时为类变量分配 setOnItemSelectedListener 的值
- php - 如何检查laravel中的变量是否为空?
- c++ - _BitScanReverse 在索引为 1 时返回 0,这意味着根据 MS“未找到设置位”
- string - 使用 bash 提取文本文件的数量
- machine-learning - Keras 移动网络实现
- javascript - 在悬停时覆盖内联样式然后返回
- json - JSON解码不起作用
- php - 如何在 Centos 7 php71 上安装 pdo_ibm