【问题标题】:Find the position of a regex substring in mysql在mysql中查找正则表达式子字符串的位置
【发布时间】:2011-05-21 19:25:37
【问题描述】:

我需要从多行文本中提取一些数据字段。我要查找的数据始终采用相同的格式(“来自#.#####.##########”),但它始终包含不同的数据。我知道我可以使用正则表达式来确定是否满足该模式......但我知道满足该模式。我想知道 在字符串中的哪个位置 遇到了该模式,以便我可以将它从那里子串出来。这可能吗?

所以一些文本行可能看起来像...
哦,你好。等等等等等等。 来自 1.12345.1234567890 呜呜呜!
Lay tee dah 好先生! 来自 3.98766.123487650 和其他一些东西!

提前致谢!

【问题讨论】:

标签: mysql regex substring


【解决方案1】:

试试这个:

/from \d+\.\d+\.\d+/

你在Rubular上的例子。

【讨论】:

  • 谢谢,但我的问题不是找到字符串,而是对字符串做一些事情。
  • 你想用它做什么?
【解决方案2】:

正如 Orbling 所指出的,似乎没有返回字符串的函数,只告诉它是否存在。我最终使用了野生子字符串和索引搜索功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-16
    • 2012-05-12
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多