Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Regex在匹配到提供的字符串时查找起始词_Python_Regex - Fatal编程技术网

Python Regex在匹配到提供的字符串时查找起始词

Python Regex在匹配到提供的字符串时查找起始词,python,regex,Python,Regex,当某个正则表达式匹配时,我试图获取字符串 string1 = 'f gmat electronic: st' string2 = 'getmat electronic: kdks' string3 = '12 efkf electronic: nndk ' 我没能在收到电子文件之前拿到字符串 预期产出: 1 - 'f gmat' 2 - 'getmat' 3 - '12 efkf' 我觉得这真的很难,于是就试着去问老师 使用的代码: re.findall('^((?!elect).)*',

当某个正则表达式匹配时,我试图获取字符串

string1 = 'f gmat electronic: st'
string2 = 'getmat electronic: kdks'
string3 = '12 efkf electronic: nndk '
我没能在收到电子文件之前拿到字符串

预期产出:

1 - 'f gmat'
2 - 'getmat'
3 - '12 efkf'
我觉得这真的很难,于是就试着去问老师

使用的代码:

re.findall('^((?!elect).)*', s)tring1
这是在电子重新导入后给我的字符串 string1='f gmat电子:st' string2='getmat electronic:kdks' string3='12 efkf电子版:nndk' rexp=重新编译(r“^(.*?\s+电子版”) 对于枚举中的n,s((string1,string2,string3)): m=重复搜索 如果m: 打印(“%s-%s”%(n+1,报告(m.group(1))) 结果:

1 - 'f gmat'
2 - 'getmat'
3 - '12 efkf'

什么是正则表达式?@AMC添加了我尝试过的代码为什么不在“电子”之前使用所有内容:
(.*?\s*electronic
@Matthias,谢谢你的帮助为什么在这里使用
findall()
?我不确定我是否遵循这个正则表达式,@Matthias建议的应该是正确的。嘿,假设我有这样的东西,
“hello 12333 hi这是”
。我想提取数字后的字符串…结果-“'hi this is”“”`如果原始问题得到回答,你应该将其标记为已回答。但是回答你的第二个问题,我会使用r”\d+\s*(*)“嘿,它实际上要求我等待。因此我等待了一段时间来标记它。