我想在一个字符串中搜索特定的子字符串并使用 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!>
<.>
< >
所以基本上,引号之间的任何内容都是输出的一部分,应该写入列表,没有引号的任何内容都应该写入列表
多谢你们
PS我在哪里可以了解在python中使用正则表达式?我很乐意将正则表达式与 grep 或 awk 一起使用,但我对 python 仍然很陌生,我特别喜欢编译一个正则表达式以反复使用的想法,但我不知道在哪里可以了解更多相关信息