如何使用正则表达式获取字符串的特定部分

法迪

我正在创建一个基于Sinatra的应用程序,并尝试使用正则表达式解析一个长字符串以从中提取链接。

这是该字符串的摘录,其中包含我需要提取的相关信息:

time=18ms\n[INFO] Calculating CPD for 0 files\n[INFO] CPD calculation finished\n[INFO] Analysis report generated in 325ms, dir size=14 KB\n[INFO] Analysis reports compressed in 187ms, zip size=8 KB\n[INFO] Analysis report uploaded in 31ms\n[INFO] ANALYSIS SUCCESSFUL, you can browse http://sonar.company.com/dashboard/index/com.company.paas.maventestproject:MavenTestProject\n[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report\n[INFO] More about the report processing at http://sonar.company.com/api/ce/task?id=AVhFxTkyob-dgWZqnfIn\n[INFO] -----------------------------------------------------------------------

我需要能够做到以下几点:

http://sonar.company.com/api/ce/task?id=AVhFxTkyob-dgWZqnfIn

我获得的距离最近,/(?=http).[a*-z]*/我需要的距离不近,因为它发现615场比赛而不是1场比赛。

问题还在于,idAVhFxTkyob-dgWZqnfIn不是静态的,每次构建都在变化。

我一直在使用Rubular.com查找需要使用的适当正则表达式。

莫文森
>> string = '[your long string here]'
>> regex = /(http:[\w\/.?=-]+)(\\n)/
>> string.scan(regex).first.first
=> "http://sonar.company.com/api/ce/task?id=AVhFxTkyob-dgWZqnfIn"

按照上面的示例,我最终将正则表达式修改为以下内容:

(http:\/\/sonar[\w\/.?=-]+task[\w\/.?=-]+(?!.\\n))

..并以如下方式返回:

string.scan(regex).first.first

我修改正则表达式的原因是因为插入完整字符串而不是OP中的摘录时,以前的正则表达式最终会产生很多结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式只获取字符串的特定部分?

来自分类Dev

正则表达式 - 获取字符串的特定部分

来自分类Dev

在Python中使用正则表达式提取字符串的特定部分

来自分类Dev

如何使用正则表达式提取字符串的各个部分

来自分类Dev

如何使用正则表达式提取字符串的不匹配部分

来自分类Dev

如何使用正则表达式获取字符串的特定部分并将其放入平面列表(react-native)

来自分类Dev

如何使用正则表达式从框架中定义的输入字符串中获取字符串

来自分类Dev

用于获取字符串部分的正则表达式

来自分类Dev

使用正则表达式获取字符串中的特定字符并删除未使用的零

来自分类Dev

使用Python中的正则表达式获取字符串的一部分

来自分类Dev

使用正则表达式在js / jquery中获取字符串的一部分

来自分类Dev

使用正则表达式根据条件获取字符串的一部分

来自分类Dev

如何使用正则表达式删除字符串的特定部分:

来自分类Dev

使用正则表达式提取字符串部分

来自分类Dev

使用正则表达式在python中的特定符号之后获取字符串中的所有内容

来自分类Dev

正则表达式-获取部分字符串

来自分类Dev

如何通过使用正则表达式从字符串中获取特定值

来自分类Dev

如何在/ bin / sh脚本中使用正则表达式获取字符串的一部分

来自分类Dev

如何在括号正则表达式内的括号外获取字符串

来自分类Dev

JS-使用正则表达式获取字符串替换的原始值

来自分类Dev

使用bash和正则表达式获取字符串中的数字

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

JS-使用正则表达式获取字符串替换的原始值

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

在VBA中使用正则表达式仅获取字符串中的数字

来自分类Dev

C ++正则表达式。使用定界符获取字符串

来自分类Dev

在 URL 中最后出现 / 后使用正则表达式获取字符串

来自分类Dev

如何在python中使用正则表达式从括号中获取字符串

来自分类Dev

正则表达式:获取字符串的匹配部分和“不匹配”部分

Related 相关文章

  1. 1

    如何使用正则表达式只获取字符串的特定部分?

  2. 2

    正则表达式 - 获取字符串的特定部分

  3. 3

    在Python中使用正则表达式提取字符串的特定部分

  4. 4

    如何使用正则表达式提取字符串的各个部分

  5. 5

    如何使用正则表达式提取字符串的不匹配部分

  6. 6

    如何使用正则表达式获取字符串的特定部分并将其放入平面列表(react-native)

  7. 7

    如何使用正则表达式从框架中定义的输入字符串中获取字符串

  8. 8

    用于获取字符串部分的正则表达式

  9. 9

    使用正则表达式获取字符串中的特定字符并删除未使用的零

  10. 10

    使用Python中的正则表达式获取字符串的一部分

  11. 11

    使用正则表达式在js / jquery中获取字符串的一部分

  12. 12

    使用正则表达式根据条件获取字符串的一部分

  13. 13

    如何使用正则表达式删除字符串的特定部分:

  14. 14

    使用正则表达式提取字符串部分

  15. 15

    使用正则表达式在python中的特定符号之后获取字符串中的所有内容

  16. 16

    正则表达式-获取部分字符串

  17. 17

    如何通过使用正则表达式从字符串中获取特定值

  18. 18

    如何在/ bin / sh脚本中使用正则表达式获取字符串的一部分

  19. 19

    如何在括号正则表达式内的括号外获取字符串

  20. 20

    JS-使用正则表达式获取字符串替换的原始值

  21. 21

    使用bash和正则表达式获取字符串中的数字

  22. 22

    使用正则表达式和JavaScript获取字符串中的完全匹配

  23. 23

    JS-使用正则表达式获取字符串替换的原始值

  24. 24

    使用正则表达式和JavaScript获取字符串中的完全匹配

  25. 25

    在VBA中使用正则表达式仅获取字符串中的数字

  26. 26

    C ++正则表达式。使用定界符获取字符串

  27. 27

    在 URL 中最后出现 / 后使用正则表达式获取字符串

  28. 28

    如何在python中使用正则表达式从括号中获取字符串

  29. 29

    正则表达式:获取字符串的匹配部分和“不匹配”部分

热门标签

归档