正则表达式随后捕获字符之前的第一个单词-Postgresql

奥马里·维克多·奥莫萨(Omari Victor Omosa)

关于这个问题,但现在已经过时了。如何捕获=符号之前的单词,URL中还有另一个我不想捕获的等号

SELECT
  TRIM(',' FROM REGEXP_REPLACE('TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
                '=[^|]+($|\|)', ',')) "PARAMS"    

从上面的字符串 TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3

我只想要 TType,Status,URL,day

注意:字符串中有一个管道定界符| 对于参数

维克多·史翠比维

您可以使用

SELECT ARRAY_TO_STRING (
 ARRAY (
   SELECT REGEXP_MATCHES (
      'TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
      '(?:\||^)(\w+)=', 'g'
   )
 ), ',') as PARAMS

请参阅regex演示

注意REGEXP_MATCHES如果在正则表达式模式中定义了捕获组,则仅返回捕获组值。在这里,模式表示

  • (?:\||^)-(匹配的非捕获组)|或字符串的开头
  • (\w+) -捕获组1(实际返回值):任意一个或多个字母数字字符
  • =-一个=字符

REGEXP_MATCHES结果是情况下的阵列的第一和然后conveted与一个字符串ARRAY_TO_STRING

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Oracle

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

如何捕获正则表达式第一次出现并使用 postgreSQL 插入到字符串中

来自分类Dev

正则表达式不捕获第一个字符

来自分类Dev

Rails,ActiveRecord,PostgreSQL使用正则表达式在字符串中搜索单词

来自分类Dev

PostgreSQL json路径表达式以查找具有特定键的第一个数组元素

来自分类Dev

正则表达式负向查找和单词边界可从捕获组中删除第一个字符

来自分类Dev

正则表达式提取第一个单词+所有后续单词的第一个字符

来自分类Dev

PostgreSQL:正则表达式用花括号替换第一级方括号

来自分类Dev

PostgreSQL:正则表达式用花括号替换第一级方括号

来自分类Dev

PostgreSQL正则表达式仅识别特殊字符

来自分类Dev

正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

来自分类Dev

正则表达式提取单词的第一个字符(Ultisnips)

来自分类Dev

Javascript正则表达式-在子字符串之后获取第一个单词

来自分类Dev

正则表达式,在第一个单词之后获取所有字符,直到空格或输入

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

使用正则表达式删除以数字开头的字符串中的第一个单词

来自分类Dev

正则表达式仅捕获第一个匹配项

来自分类Dev

捕获正则表达式直到第一个匹配

来自分类Dev

正则表达式捕获第一个数字组

来自分类Dev

正则表达式捕获每行引号内的第一个文本组

来自分类Dev

在Ruby中使用正则表达式提取第一个单词

来自分类Dev

我如何获得第一个单词正则表达式

来自分类Dev

正则表达式排除第一个单词以冒号结尾的行

来自分类Dev

将句子的第一个单词大写(正则表达式,gsub,gregexpr)

来自分类Dev

删除括号正则表达式前的第一个单词

来自分类Dev

正则表达式表达大写的第一个字符

来自分类Dev

正则表达式表达大写的第一个字符

Related 相关文章

  1. 1

    正则表达式随后捕获字符之前的第一个单词-Oracle

  2. 2

    js正则表达式捕获第一个逗号之前的最后一个单词

  3. 3

    js正则表达式捕获第一个逗号之前的最后一个单词

  4. 4

    如何捕获正则表达式第一次出现并使用 postgreSQL 插入到字符串中

  5. 5

    正则表达式不捕获第一个字符

  6. 6

    Rails,ActiveRecord,PostgreSQL使用正则表达式在字符串中搜索单词

  7. 7

    PostgreSQL json路径表达式以查找具有特定键的第一个数组元素

  8. 8

    正则表达式负向查找和单词边界可从捕获组中删除第一个字符

  9. 9

    正则表达式提取第一个单词+所有后续单词的第一个字符

  10. 10

    PostgreSQL:正则表达式用花括号替换第一级方括号

  11. 11

    PostgreSQL:正则表达式用花括号替换第一级方括号

  12. 12

    PostgreSQL正则表达式仅识别特殊字符

  13. 13

    正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

  14. 14

    正则表达式提取单词的第一个字符(Ultisnips)

  15. 15

    Javascript正则表达式-在子字符串之后获取第一个单词

  16. 16

    正则表达式,在第一个单词之后获取所有字符,直到空格或输入

  17. 17

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  18. 18

    使用正则表达式删除以数字开头的字符串中的第一个单词

  19. 19

    正则表达式仅捕获第一个匹配项

  20. 20

    捕获正则表达式直到第一个匹配

  21. 21

    正则表达式捕获第一个数字组

  22. 22

    正则表达式捕获每行引号内的第一个文本组

  23. 23

    在Ruby中使用正则表达式提取第一个单词

  24. 24

    我如何获得第一个单词正则表达式

  25. 25

    正则表达式排除第一个单词以冒号结尾的行

  26. 26

    将句子的第一个单词大写(正则表达式,gsub,gregexpr)

  27. 27

    删除括号正则表达式前的第一个单词

  28. 28

    正则表达式表达大写的第一个字符

  29. 29

    正则表达式表达大写的第一个字符

热门标签

归档