我有一个正则表达式,旨在捕获字符串中的电话号码
/[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 https://regex101.com/r/qhr4kQ/1但在查询时它不会提取任何匹配项。有些东西告诉我,我缺少某种表达方式来表示“字符串中的任何位置”。我会指定正则表达式引擎,但我不确定 MySql 使用什么。
Use
"[1,+][[:blank:].-][0-9]{3}[[:blank:].-][0-9]{3}[[:blank:].-][0-9]{4}"
作为MySQLREGEXP
不支持\s
and \d
.
The [:blank:]
匹配空格和制表符,并且[0-9]
匹配任何 ASCII 数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)