首页 > 解决方案 > 正则表达式:仅在字符串末尾匹配,而不是弹性中的任何位置

问题描述

我想找到并匹配任何数字的字符“ab”模式。我一直在努力

.*([0-9]+ab)

这似乎有效,但只能在字符串末尾找到任何匹配项,而不是在字符串的任何位置。

testString = "如果这是一个测试字符串 123ab"

TestStringNotFound = "如果这个 123ab 字符串是一个测试"

但是通过使用

.*([0-9]+ab).*

它似乎查看字符串的任何位置,但据我了解 .,它只是指任何字符并且*是任何数字。所以我很难理解为什么添加.*到末尾会在字符串中的任何位置返回指定的匹配项。

我一直使用这个文档作为指南给我的印象是([0-9]+ab)编写这个表达式的方式。谢谢您的帮助。

标签: regex

解决方案


推荐阅读