【发布时间】:2017-02-11 21:56:07
【问题描述】:
我有一个正则表达式,用于捕获字符串中的电话号码
/[1,+ ().-][\s.-]\d{3}[\s.-]\d{3}[\s.-]\d{4}/
我尝试使用此查询在我的 MySql 数据库中查询此正则表达式:
SELECT
*
FROM
`everything`.`instances_meta` AS m
WHERE
`meta.value` REGEXP "[1,+][\s.-]\d{3}[\s.-]\d{3}[\s.-]\d{4}"
我可以确认正则表达式本身可以通过测试here 完成我想要的操作,但在查询时它不会提取任何匹配项。有些东西告诉我我缺少某种表达方式来说“字符串中的任何地方”。我会指定正则表达式引擎,但我不确定 MySql 使用什么。
【问题讨论】:
-
感谢分享状态报告。 (您不确定 MySQL 将什么用于正则表达式引擎。这在 MySQL 参考手册中有记录,该手册可用。)但我没有看到实际的 问题。