gpt4 book ai didi

php - MySQL 正则表达式匹配带或不带子域的域

转载 作者:行者123 更新时间:2023-11-29 14:13:24 24 4
gpt4 key购买 nike

我有:

  • 一个字符串,其值为www.facebook.com
  • allowed_domain,值为facebook.com

我尝试查看域字符串(带子域)是否与列(不带子域)匹配,如下所示:

SELECT * FROM MyTable
WHERE 'www.facebook.com' REGEXP '^([a-zA-Z0-9]+\.)*' + allowed_domain + '$'

字符串“www.facebook.com”是从我的实际代码中的referrer中提取的。

You can see the regexp I'm using in action here

我的问题是正则表达式在 MySql 中不匹配。这是怎么回事?

最佳答案

在这里找到解决方案:Using Columns in a RegExp in MySQL 。我需要将单个字符串对象发送到正则表达式中,如下所示:

REGEXP concat('^([a-zA-Z0-9]+\.)*', domain, '$')

关于php - MySQL 正则表达式匹配带或不带子域的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com