mysql - 向 mysql 正则表达式添加一个点

标签 mysql regex version

我有以下 mysql 正则表达式:

REGEXP '-v[0-9]{1,2}'

捕获-v01-v1-v03-v97,我想添加一个点 . 位于其末尾:
-v01.-v1.-v03.-v97. 这样它只捕获版本号后跟点。

我尝试了 \. 但这似乎不起作用 - 尽管它应该起作用。

我错过了什么?

最佳答案

WITH cte AS (
  SELECT '-v01' val UNION ALL
  SELECT '-v12' UNION ALL
  SELECT '-v97' UNION ALL
  SELECT '-x12' UNION ALL
  SELECT '-v01.' UNION ALL
  SELECT '-v12.' UNION ALL
  SELECT '-v97.'
)
SELECT val, val REGEXP '-v[0-9]{1,2}\\.?' FROM cte
<表类=“s-表”> <标题> val val REGEXP '-v[0-9]{1,2}\.?' <正文> -v01 1 -v12 1 -v97 1 -x12 0 -v01。 1 -v12。 1 -v97。 1

fiddle

关于mysql - 向 mysql 正则表达式添加一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75066357/

相关文章:

javascript - 确定 Silverlight 或 Javascript 中 ActiveX 控件的版本

android-studio - 如何检查 Gradle 依赖项是否有新版本?

.net - 加载 .Net 程序集时出错

mysql - 在 Objective-C 中处理 MySQL 中的特殊字母

mysql - 如何将两列连接到同一个表

java - 如何根据已填写的字段数进行搜索

javascript - 替换 HTML 字符串和避免标记(正则表达式)

php - 加密/解密 json 字符串的最佳方法是什么

regex - Powershell 使用正则表达式替换文件

Java 字符串用 (, ), 等字符替换问题?