正则表达式从模式中提取多个字段

ca

我在txt文件中有一个这样的模式:

["kiarix moreno","116224357500406255237","z120gbkosz2oc3ckv23bc10hhwrudlcjy04",1409770337,"com.youtube.www/watch?v\u003dp1JPKLa-Ofc:https","es"]

我需要一个正则表达式来提取python中的每个字段。每个字段都可以包含任何字符(不仅是字母数字),但第4个字符是长数字。我该怎么做?非常感谢。

编辑:文件包含其他html元素,这就是为什么我不能直接在python列表中解析它的原因。

夜空中塔

以下提供了三种不同的选项来获取数据:

>>> TEXT = '["kiarix moreno","116224357500406255237","z120gbkosz2oc3ckv23bc10hhwrudlcjy04",1409770337,"com.youtube.www/watch?v\u003dp1JPKLa-Ofc:https","es"]'
>>> import json, ast, re
>>> json.loads(TEXT)
['kiarix moreno', '116224357500406255237', 'z120gbkosz2oc3ckv23bc10hhwrudlcjy04', 1409770337, 'com.youtube.www/watch?v=p1JPKLa-Ofc:https', 'es']
>>> ast.literal_eval(TEXT)
['kiarix moreno', '116224357500406255237', 'z120gbkosz2oc3ckv23bc10hhwrudlcjy04', 1409770337, 'com.youtube.www/watch?v=p1JPKLa-Ofc:https', 'es']
>>> re.search(r'\["(?P<name>[^"]*)","(?P<number1>[^"]*)","(?P<data>[^"]*)",(?P<number2>\d*),"(?P<website>[^"]*)","(?P<language>[^"]*)"\]', TEXT).groupdict()
{'website': 'com.youtube.www/watch?v=p1JPKLa-Ofc:https', 'number2': '1409770337', 'language': 'es', 'data': 'z120gbkosz2oc3ckv23bc10hhwrudlcjy04', 'number1': '116224357500406255237', 'name': 'kiarix moreno'}
>>> 

特别是,您的正则表达式将如下所示: r'\["(?P<name>[^"]*)","(?P<number1>[^"]*)","(?P<data>[^"]*)",(?P<number2>\d*),"(?P<website>[^"]*)","(?P<language>[^"]*)"\]'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式无法从某些文本中提取两个字段

来自分类Dev

通过正则表达式从行中提取特定的多个字符串

来自分类Dev

使用KornShell从文件中提取正则表达式模式的多个实例

来自分类Dev

使用正则表达式按照特定模式提取多个字符串

来自分类Dev

从多个正则表达式命名组中提取

来自分类Dev

在python中使用正则表达式从字符串中提取多个连续的两个字母

来自分类Dev

Java正则表达式模式可搜索和提取多个字符串

来自分类Dev

多个正则表达式模式

来自分类Dev

使用正则表达式从定界数组中提取第n个字符

来自分类Dev

如何使用正则表达式从字符串中提取和替换特定模式?

来自分类Dev

python:在文件中提取(正则表达式)模式而无需逐行(多行搜索)

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

使用正则表达式模式从文本中提取每个片段

来自分类Dev

从字符串模式中提取城市名称的正则表达式

来自分类Dev

如何在Python中使用正则表达式从网址中提取某些模式?

来自分类Dev

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

来自分类Dev

使用正则表达式模式从字符串中提取特定数据

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

来自分类Dev

如何在Java中提取与正则表达式匹配的模式

来自分类Dev

使用Python正则表达式从组织模式行中提取标签

来自分类Dev

使用正则表达式从R中的嵌套列表中提取模式

来自分类Dev

正则表达式从C#模式中提取文本

来自分类Dev

正则表达式根据 URL 模式从 URL 中提取特定数字

来自分类Dev

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

来自分类Dev

从字符串中提取版本号的正则表达式模式

来自分类Dev

正则表达式模式 - 如何从一行中提取 N 个元素?

来自分类Dev

如何在 PySpark 数据帧中提取正则表达式模式的所有实例?

来自分类Dev

Splunk:如何使用正则表达式直接在Search命令中提取字段?

来自分类Dev

使用记事本++,使用正则表达式从css中提取特定字段

Related 相关文章

  1. 1

    使用正则表达式无法从某些文本中提取两个字段

  2. 2

    通过正则表达式从行中提取特定的多个字符串

  3. 3

    使用KornShell从文件中提取正则表达式模式的多个实例

  4. 4

    使用正则表达式按照特定模式提取多个字符串

  5. 5

    从多个正则表达式命名组中提取

  6. 6

    在python中使用正则表达式从字符串中提取多个连续的两个字母

  7. 7

    Java正则表达式模式可搜索和提取多个字符串

  8. 8

    多个正则表达式模式

  9. 9

    使用正则表达式从定界数组中提取第n个字符

  10. 10

    如何使用正则表达式从字符串中提取和替换特定模式?

  11. 11

    python:在文件中提取(正则表达式)模式而无需逐行(多行搜索)

  12. 12

    如何使用正则表达式从字符串中提取整数模式

  13. 13

    使用正则表达式模式从文本中提取每个片段

  14. 14

    从字符串模式中提取城市名称的正则表达式

  15. 15

    如何在Python中使用正则表达式从网址中提取某些模式?

  16. 16

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

  17. 17

    使用正则表达式模式从字符串中提取特定数据

  18. 18

    如何使用正则表达式从字符串中提取整数模式

  19. 19

    如何在Java中提取与正则表达式匹配的模式

  20. 20

    使用Python正则表达式从组织模式行中提取标签

  21. 21

    使用正则表达式从R中的嵌套列表中提取模式

  22. 22

    正则表达式从C#模式中提取文本

  23. 23

    正则表达式根据 URL 模式从 URL 中提取特定数字

  24. 24

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

  25. 25

    从字符串中提取版本号的正则表达式模式

  26. 26

    正则表达式模式 - 如何从一行中提取 N 个元素?

  27. 27

    如何在 PySpark 数据帧中提取正则表达式模式的所有实例?

  28. 28

    Splunk:如何使用正则表达式直接在Search命令中提取字段?

  29. 29

    使用记事本++,使用正则表达式从css中提取特定字段

热门标签

归档