【发布时间】:2013-05-01 06:15:35
【问题描述】:
我想在一个字符串中搜索特定的子字符串,并使用 re 将这些子字符串存储在一个列表中,我该怎么做?
到目前为止,这是我的代码:
#!/usr/bin/env python
from sys import stdin
import re as reg
regex = reg.compile(r"\".*\"")#match " match me "
line = stdin.readline().strip().split()
myList = [ match for match in regex.finditer(line) ]
print myList
这是输入示例:
"RUn.exe O" "" " 2ne, " two! . " "
这个预期的输出,不需要添加括号,这只是我澄清所需的具体匹配:
<RUn.exe O>
<>
< 2ne, >
<two!>
<.>
< >
所以基本上,引号之间的任何内容都是输出的一部分,应该写入列表,而没有引号的任何内容都应该写入列表
谢谢大家
附:我在哪里可以了解在 python 中使用正则表达式?我很乐意将正则表达式与 grep 或 awk 一起使用,但我对 python 仍然很陌生,我特别喜欢编译一个正则表达式以反复使用的想法,但我不知道在哪里可以了解更多信息
【问题讨论】:
-
您的问题不清楚。您能否添加输入数据和所需输出的示例?
-
抱歉,发完这篇文章后我很累,所以我没有时间添加示例,然后我就干了。我现在添加了示例输入/输出。感谢观看
标签: python regex list pattern-matching