URL的正则表达式子字符串

德德·索托托

我需要从url检索一些单词:

WebViewActivity - https://google.com/search/?term=iphone_5s&utm_source=google&utm_campaign=search_bar&utm_content=search_submit

返回我想要的:

search/iphone_5s

但是我很困惑,还不太了解如何使用regexp_substr来获取该数据。

我正在尝试使用此查询

regexp_substr(web_url, '\google.com/([^}]+)\/', 1,1,null,1)

仅返回“搜索”字词,当我尝试

regexp_substr(web_url, '\google.com/([^}]+)\&', 1,1,null,1)

事实证明,我听完所有单词,直到最后一个'&'

维克多·史翠比维

您可以使用aREGEXP_REPLACE来匹配整个字符串,但是捕获两个子字符串并用对捕获组值的两个反向引用替换:

REGEXP_REPLACE(
    'WebViewActivity - https://google.com/search/?term=iphone_5s&utm_source=google&utm_campaign=search_bar&utm_content=search_submit',
    '.*//google\.com/([^/]+/).*[?&]term=([^&]+).*',
    '\1\2')

请参阅regex演示在线Oracle演示

图案细节

  • .* -尽可能多的零个或多个除换行符以外的字符
  • //google\.com/-//google.com/子字符串
  • ([^/]+/)-捕获第1组:一个或多个字符/,然后是一个/
  • .* -尽可能多的零个或多个除换行符以外的字符
  • [?&]term=-?&和一个term=子串
  • ([^&]+) -捕获组2:除以下字符外的一个或多个字符 &
  • .* -尽可能多的零个或多个除换行符以外的字符

注意:要使用此方法并在找不到匹配项的情况下得到空结果|.+,请在正则表达式模式的末尾附加

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle 正则表达式子字符串

来自分类Dev

正则表达式子字符串不在字符串中

来自分类Dev

正则表达式子字符串不在字符串中

来自分类Dev

正则表达式子字符串在字符串的任何位置都不匹配

来自分类Dev

Java正则表达式子字符串后没有逗号字符

来自分类Dev

Postgres正则表达式子字符串转义字符

来自分类Dev

Postgres正则表达式子字符串转义字符

来自分类Dev

使用sed仅替换正则表达式子字符串内部

来自分类Dev

C ++正则表达式子字符串发现错误模式

来自分类Dev

Powershell重命名文件从正则表达式子字符串开始删除部分

来自分类Dev

C ++正则表达式子字符串发现错误模式

来自分类Dev

python3中的正则表达式子字符串

来自分类Dev

匹配字符串的Python正则表达式子部分

来自分类Dev

如何在javascript中用等长的空格替换找到的正则表达式子字符串?

来自分类Dev

正则表达式子串提取Powershell

来自分类Dev

oracle正则表达式子串和正则表达式替换

来自分类Dev

通过正则表达式从正则表达式添加字符串

来自分类Dev

正则表达式:为字符串编辑正则表达式

来自分类Dev

SQL中两个字符分隔符上的正则表达式子字符串

来自分类Dev

如何修复此URL正则表达式以匹配字符串末尾的URL?

来自分类Dev

正则表达式从具有多个 url 的字符串中获取图像 URL

来自分类Dev

正则表达式之间切字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

正则表达式区分字符串键

来自分类Dev

逗号分隔字符串的正则表达式

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

Java字符串与正则表达式的区别?

来自分类Dev

Java正则表达式截断字符串

来自分类Dev

拆分字符串,不带正则表达式

Related 相关文章

  1. 1

    Oracle 正则表达式子字符串

  2. 2

    正则表达式子字符串不在字符串中

  3. 3

    正则表达式子字符串不在字符串中

  4. 4

    正则表达式子字符串在字符串的任何位置都不匹配

  5. 5

    Java正则表达式子字符串后没有逗号字符

  6. 6

    Postgres正则表达式子字符串转义字符

  7. 7

    Postgres正则表达式子字符串转义字符

  8. 8

    使用sed仅替换正则表达式子字符串内部

  9. 9

    C ++正则表达式子字符串发现错误模式

  10. 10

    Powershell重命名文件从正则表达式子字符串开始删除部分

  11. 11

    C ++正则表达式子字符串发现错误模式

  12. 12

    python3中的正则表达式子字符串

  13. 13

    匹配字符串的Python正则表达式子部分

  14. 14

    如何在javascript中用等长的空格替换找到的正则表达式子字符串?

  15. 15

    正则表达式子串提取Powershell

  16. 16

    oracle正则表达式子串和正则表达式替换

  17. 17

    通过正则表达式从正则表达式添加字符串

  18. 18

    正则表达式:为字符串编辑正则表达式

  19. 19

    SQL中两个字符分隔符上的正则表达式子字符串

  20. 20

    如何修复此URL正则表达式以匹配字符串末尾的URL?

  21. 21

    正则表达式从具有多个 url 的字符串中获取图像 URL

  22. 22

    正则表达式之间切字符串

  23. 23

    使用正则表达式匹配字符串?

  24. 24

    正则表达式区分字符串键

  25. 25

    逗号分隔字符串的正则表达式

  26. 26

    Java正则表达式匹配字符串

  27. 27

    Java字符串与正则表达式的区别?

  28. 28

    Java正则表达式截断字符串

  29. 29

    拆分字符串,不带正则表达式

热门标签

归档