当前位置: 首页 > 知识库问答 >
问题:

正则表达式 - postgresql 中 regexp_matches 怎么匹配任意字符?

施敏达
2023-10-16

postgresql

select regexp_matches( txt,'测试[\s\S]*') from txtselect regexp_matches( txt,'测试[\\s\\S]*') from txt

怎么匹配测试后任意字符 ?

共有1个答案

翟善
2023-10-16

在 PostgreSQL 中,你可以使用正则表达式函数 regexp_matches 来执行正则表达式匹配。然而,你想要匹配的是 "测试" 后面的任意字符,需要注意 PostgreSQL 中字符串前面和后面的空白字符是被忽略的,也就是说它们不会匹配到结果中。

如果你想匹配 "测试" 后面的任意字符,你可以尝试以下语句:

SELECT regexp_matches(txt, '测试.*') FROM txt;

这里的 .* 是一个正则表达式模式,它表示任意字符(.)重复任意次数(*)。因此,测试.* 将匹配 "测试" 后面的任意字符。

此外,你提供的两个示例语句中, [\s\S]*[\\s\\S]* 实际上是等价的。它们都匹配包括换行在内的所有字符。其中,\s 匹配任何空白字符,\S 匹配任何非空白字符,* 表示重复零次或多次。所以 [\s\S]* 或者说 [\\s\\S]* 是用来匹配任意字符的,不仅仅是空格或者换行符。

 类似资料:
  • 本文向大家介绍python正则表达式匹配[]中间为任意字符的实例,包括了python正则表达式匹配[]中间为任意字符的实例的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python正则表达式匹配[]中间为任意字符的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我们得到了一些这样的内容:

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。

  • 主要内容:基本模式匹配,字符簇,确定重复出现基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: 这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 "once upon a time" 匹配,与 "There once was

  • 问题内容: 我在尝试将我的javascript regex经验转移到Python时遇到了麻烦。 我只是想让它工作: …但是它打印无。如果我做: 它匹配…默认情况下是否匹配字符串的开头?当匹配时,如何使用结果? 我如何进行第一场比赛?是否有比python网站提供的文档更好的文档? 问题答案: 隐式添加到您的正则表达式的开头。换句话说,它仅在字符串的开头匹配。 将在所有位置重试。 一般来说,建议您在需

  • 问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)