gpt4 book ai didi

mysql - 用于 SQL 查询的标签正则表达式

转载 作者:可可西里 更新时间:2023-11-01 08:38:08 25 4
gpt4 key购买 nike

所以我正在尝试将主题标签搜索合并到我的应用程序的帖子中。我想出了一些接近的正则表达式,但似乎都不起作用。假设我有一个字符串:

#i keep #hashtags in my mom's attic. She says I am her number #1 son. Why I'm not num#ber #2: http://pics.com/pic#thepic

我希望 RegEx 匹配:

  • 主题标签

  • 1

  • 2

我希望它特别不匹配 HTML 实体、URL 中的#anchors、从单词中间开始的主题标签以及主题标签后的任何尾随标点符号。我还想确保它与字符串开头的主题标签以及全数字的主题标签相匹配。我希望它也允许在主题标签中使用连字符和下划线。这是针对 MySQL 查询的,因此 Lookaheads 和 Lookbacks 将不起作用。

我目前坚持的是:

#([A-Za-z0-9_]+)

但它并没有真正发挥作用。 RegEx 是我知识有点欠缺的领域。感谢您的帮助!

最佳答案

下面匹配所有你想匹配的例子,拒绝所有你不想匹配的例子:

WHERE mycolumn REGEXP '^#[[:alnum:]]' OR mycolumn REGEXP ' #[[:alnum:]]'

您不必匹配整个 主题标签,因为 SQL 无论如何都不会返回该字符串,它只会返回 1(匹配)或 0(不匹配)。要提取主题标签字符串,您必须在应用程序编程语言中使用其他一些字符串操作。

关于mysql - 用于 SQL 查询的标签正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374665/

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