gpt4 book ai didi

php - mySQL 搜索标签内的正则表达式

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

我有这个代码:

<h4><img class="arrow" src="/Images/page-elements/arrow-light-blue.png" 
alt="" />Day 1: Halifax</h4>
<h4><img class="arrow" src="/Images/page-elements/arrow-light-blue.png"
alt="" />Day 2: Halifax – Pictou (2 hours)</h4>
<h4><img class="arrow" src="/Images/page-elements/arrow-light-blue.png"
alt="" />Day 1: London</h4>
<h4><img class="arrow" src="/Images/page-elements/arrow-light-blue.png"
alt="" />Day 2: Halifax – Victoria (2 hours)</h4>

我正在使用:

SELECT * FROM abc WHERE `meta_value` RLIKE  'Day[^>]+</h4>' 

在 MySQL 中,它选择从“Day”到结尾的所有内容 </h4>标签。

我希望它只选择其中包含“Victoria”的内容。所以我希望它只选择“第 2 天:哈利法克斯 – 维多利亚(2 小时)”

我该怎么做?我试过%Victoria%但它不起作用。

最佳答案

RLIKE  'Victoria[^<]*/h4>' 

详情

Victoria  -- look for this
[^<]* -- match everything through the start of next tag
/h4> -- make sure that tag is "end h4" (and include it in the match)

到目前为止,这个问答忽略了OP可能想要的——即从文本中提取子字符串。这在 MySQL 中是不切实际的;使用 MySQL 查找该行,然后使用应用程序代码进行提取。

关于php - mySQL 搜索标签内的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718409/

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