正则表达式提取变量字符串

埃德斯

我在PYthon 2.7中有以下字符串列表:

list_a = ['temp_52_head sensor,
uploaded by TS','crack in the left quadrant, uploaded by AB, Left in 2hr
sunlight','FSL_pressure, uploaded by RS, no reported vacuum','art
9943_mercury, Uploaded by DY, accelerated, hurst potential too
low','uploaded by KKP, Space 55','avogadro reading level,
uploaded by HB, started mini counter, pulled lever','no comment
yesterday, Uploaded to TFG, level 1 escape but temperature stable,
pressure lever north']

每个列表项中都有一个字符串

uploaded by SOMEONE

我需要提取SOMEONE

但是,如您所见,SOMEONE

  1. 从列表中的一项更改为下一项。
  2. 长度可以为2或3个字符(仅文本,无数字)。
  3. 发生在字符串中的不同位置。
  4. 上载也发生为上载
  5. 上载有时会在任何逗号之前发生

这是我需要提取的内容:

someone_names = ['TS','AB','RS','DY','KKP','HB','TFG']

我当时在考虑使用正则表达式,但是我面临的问题来自上面的第2点和第3点。

有没有办法从列表中拉出这些字符?

wn

您可以使用列表推导来实现正则表达式。

>>> import re
>>> list_a = [
      'temp_52_head sensor, uploaded by TS',
      'crack in the left quadrant, uploaded by AB, Left in 2hr sunlight',
      'FSL_pressure, uploaded by RS, no reported vacuum',
      'art9943_mercury, Uploaded by DY, accelerated, hurst potential too low',
      'uploaded by KKP, Space 55',
      'avogadro reading level, uploaded by HB, started mini counter, pulled lever',
      'no comment yesterday, Uploaded to TFG, level 1 escape but temperature stable,pressure lever north'
]
>>> regex = re.compile(r'(?i)\buploaded\s*(?:by|to)\s*([a-z]{2,3})')
>>> names = [m.group(1) for x in list_a for m in [regex.search(x)] if m]
['TS', 'AB', 'RS', 'DY', 'KKP', 'HB', 'TFG']

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式提取特定的字符串

来自分类Dev

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

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取子字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

提取匹配正则表达式的字符串

来自分类Dev

提取字符串正则表达式

来自分类Dev

提取子字符串正则表达式

来自分类Dev

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

来自分类Dev

正则表达式:提取多个子字符串,忽略变量匹配

来自分类Dev

使用正则表达式从“变量=值”字符串中提取值

来自分类Dev

javascript正则表达式字符串模板提取变量

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Java的正则表达式从字符串中提取数字和字符串

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

正则表达式提取和解析字符串中的字符串数组

来自分类Dev

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

来自分类Dev

正则表达式从字符串中检索变量字符串

来自分类Dev

正则表达式从字符串中检索变量字符串

Related 相关文章

  1. 1

    正则表达式提取特定的字符串

  2. 2

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

  3. 3

    正则表达式提取字符串

  4. 4

    正则表达式提取字符串

  5. 5

    正则表达式提取子字符串

  6. 6

    正则表达式提取字符串

  7. 7

    提取匹配正则表达式的字符串

  8. 8

    提取字符串正则表达式

  9. 9

    提取子字符串正则表达式

  10. 10

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

  11. 11

    正则表达式:提取多个子字符串,忽略变量匹配

  12. 12

    使用正则表达式从“变量=值”字符串中提取值

  13. 13

    javascript正则表达式字符串模板提取变量

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    Java的正则表达式从字符串中提取数字和字符串

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    如何使用正则表达式从字符串中提取子字符串?

  26. 26

    正则表达式提取和解析字符串中的字符串数组

  27. 27

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

  28. 28

    正则表达式从字符串中检索变量字符串

  29. 29

    正则表达式从字符串中检索变量字符串

热门标签

归档