从正则表达式中提取字符串

法兹·穆罕默德·哈内夫(Faiz Mohamed Haneef)

对于下面的python代码,我正在使用正则表达式来解析字符串。但是,我正在努力从匹配的模式中提取字符串。

import re

rx = re.compile(
    r'^(?P<interesting>.+?)-(?P<uid>\b\w{8}-(?:\w{4}-){3}\w{12}\b)(?P<junk>.+)$',
    re.MULTILINE | re.VERBOSE)

test_str = u"00000 Gin-12-a19ea68e-64bf-4471-b4d1-44f6bd9c1708-62fa6ae2-599c-4ff1-8249-bf6411ce3be7-83930e63-2149-40f0-b6ff-0838596a9b89 Kin\n00000 Gin-a19ea68e-64bf-4471-b4d1-44f6bd9c1708 Kin\ntest123 test 12345678-1234-1234-1234-123456789012 junk afterwards\n"
tmp = re.findall(rx, test_str)
print(tmp[0])

我得到以下输出

('00000 Gin-12', 'a19ea68e-64bf-4471-b4d1-44f6bd9c1708', '-62fa6ae2-599c-4ff1-8249-bf6411ce3be7-83930e63-2149-40f0-b6ff-0838596a9b89 Kin')

我的预期输出是

00000 Gin-12
埃尔莫·范·基尔莫

您的正则表达式中有一个命名组,因此只需使用它:

import re

rx = re.compile(r'^(?P<interesting>.+?)-(?P<uid>\b\w{8}-(?:\w{4}-){3}\w{12}\b)(?P<junk>.+)$', re.MULTILINE | re.VERBOSE)

test_str = u"00000 Gin-12-a19ea68e-64bf-4471-b4d1-44f6bd9c1708-62fa6ae2-599c-4ff1-8249-bf6411ce3be7-83930e63-2149-40f0-b6ff-0838596a9b89 Kin\n00000 Gin-a19ea68e-64bf-4471-b4d1-44f6bd9c1708 Kin\ntest123 test 12345678-1234-1234-1234-123456789012 junk afterwards\n"
tmp = re.match(rx, test_str)
print(tmp.groupdict()["interesting"])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

PHP /正则表达式:从字符串中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

从字符串中提取字符(正则表达式)

来自分类Dev

从仅与正则表达式模式匹配的字符串中提取字符

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

提取字符串正则表达式

来自分类Dev

在正则表达式中提取字符串

来自分类Dev

如何在正则表达式中提取字符串

来自分类Dev

如何使用正则表达式从列表中提取字符串匹配项?

来自分类Dev

在R中使用正则表达式从链接中提取字符串

来自分类Dev

Java:使用正则表达式从输入中提取字符串

来自分类Dev

正则表达式从字符串中提取字母数字+符号组合

来自分类Dev

正则表达式在ruby中提取字符串中的iso代码

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

在python中使用正则表达式从大字符串中提取字符串列表

来自分类Dev

在字符串正则表达式busybox之间提取字符串

来自分类Dev

使用正则表达式从字符串中的提取字符串

来自分类Dev

通过正则表达式提取字符串之间的特定字符串

来自分类Dev

Sed正则表达式,在Mac终端中提取字符串的一部分

来自分类Dev

使用JS正则表达式从文本文件中提取字符串

来自分类Dev

在大熊猫中使用正则表达式从多个括号中提取字符串

来自分类Dev

从PostgreSQL中的文本字段中提取字符串(使用正则表达式?)

来自分类Dev

正则表达式,用于从逗号分隔的字母数字文本中提取字符串

来自分类Dev

在括号之间的数据中提取字符串忽略内部括号正则表达式python

Related 相关文章

  1. 1

    正则表达式:从字符串中提取字符串

  2. 2

    在python正则表达式中提取字符串的子字符串

  3. 3

    PHP /正则表达式:从字符串中提取字符串

  4. 4

    正则表达式:从字符串中提取字符串

  5. 5

    从字符串中提取字符(正则表达式)

  6. 6

    从仅与正则表达式模式匹配的字符串中提取字符

  7. 7

    正则表达式提取字符串

  8. 8

    正则表达式提取字符串

  9. 9

    正则表达式提取字符串

  10. 10

    提取字符串正则表达式

  11. 11

    在正则表达式中提取字符串

  12. 12

    如何在正则表达式中提取字符串

  13. 13

    如何使用正则表达式从列表中提取字符串匹配项?

  14. 14

    在R中使用正则表达式从链接中提取字符串

  15. 15

    Java:使用正则表达式从输入中提取字符串

  16. 16

    正则表达式从字符串中提取字母数字+符号组合

  17. 17

    正则表达式在ruby中提取字符串中的iso代码

  18. 18

    在Java正则表达式中提取字符串和其他字符串之间的数字

  19. 19

    在Java正则表达式中提取字符串和其他字符串之间的数字

  20. 20

    在python中使用正则表达式从大字符串中提取字符串列表

  21. 21

    在字符串正则表达式busybox之间提取字符串

  22. 22

    使用正则表达式从字符串中的提取字符串

  23. 23

    通过正则表达式提取字符串之间的特定字符串

  24. 24

    Sed正则表达式,在Mac终端中提取字符串的一部分

  25. 25

    使用JS正则表达式从文本文件中提取字符串

  26. 26

    在大熊猫中使用正则表达式从多个括号中提取字符串

  27. 27

    从PostgreSQL中的文本字段中提取字符串(使用正则表达式?)

  28. 28

    正则表达式,用于从逗号分隔的字母数字文本中提取字符串

  29. 29

    在括号之间的数据中提取字符串忽略内部括号正则表达式python

热门标签

归档