字符串的正则表达式结尾不起作用

标签 regex

我想要一个 REGEXP 用于 mysql 查询。
我尝试了这个正则表达式并使用 .* 标记之间的任何内容,并使用 $ 标记字符串的结尾。

Battlefield.*2$

我得到这个结果是正常的,因为“2”和“2142”都以“2”结尾:

Battlefield 2
Battlefield :2
Battlefield: 2
Battlefield collection 2
Battlefield 2142
Battlefield : 2142

我的目标结果是这样的:

Battlefield 2
Battlefield :2
Battlefield: 2
Battlefield collection 2

如何获取?

最佳答案

如果你不想要 2 之前的任何其他数字,那么你可以使用

Battlefield.*\D2$

关于字符串的正则表达式结尾不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30054249/

相关文章:

regex - 如何限制 ExtJS DatePicker 中的两个日期?

php - 在 SQLITE SELECT 语句中使用的自定义 REGEXP 函数

php - 密码的正则表达式必须包含至少 8 个字符,至少 1 个数字、字母和特殊字符

python - 如何使 sklearn.TfidfVectorizer 标记特殊短语?

javascript - 匹配以空格开头的多行

regex - 优化 PowerShell 中的 RegEx 匹配

python - 在 Python 中命名正则表达式组

javascript - 正则表达式美化缩小的 CSS

html - 是否可以从 CSS 中的 attr() 获取正则表达式?

Ruby:如何转换字符串中的温度单位?