python - Python 2.7 上的正则表达式导致在字符串中查找文本时出现问题

标签 python regex string text

就像标题一样,我对正则表达式有一点问题......

我有一个名为“结果”的字符串,其中包含文本:“姓名:约翰姓氏:传奇”。我必须只提取 Name 。 print re.search('姓名: (.+?) 姓氏: %s' % 歌曲, 结果).group(1)

但它不会返回任何内容...我从未使用过正则表达式,所以我对它有点菜鸟:'(

最佳答案

In [1]: s = "Name: John Surname: Legend"

In [2]: re.search('Name:\s+(.+)\sSurname:\s+(.+)',s).groups()
Out[2]: ('John', 'Legend')

In [3]: re.search('Name:\s+(.+)\sSurname:\s+(.+)',s).group(1)
Out[3]: 'John'

关于python - Python 2.7 上的正则表达式导致在字符串中查找文本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747101/

相关文章:

python - 如何在 Pandas 数据框中的所有列中广播和分配一系列值?

python - 谷歌云物联网 Python MQTT "out of memory"错误

php - 在 PHP 中替换通配符

java - 如何使用正则表达式匹配某类词前的所有内容

c# - 如何在 C# 中查找指数格式的字符串值?

python - 在设置值时和构造函数中验证值 - Python 3.3

python - 没有从 RGB 到 YUV 的转换

java - 从java中的多行文本中提取键值对

java - 覆盖自身的字符串数组列表

java - 在 For 循环中执行递归