我想从文本中获取字符串,其中字符串位于两个给定的其他字符串之间—但后两个字符串的部分定义也都使用regex表达式。你知道吗
因此,从以下几行:
ALPHA101BETAsomething1GAMMA532DELTA
ALPHA231BETAsomething2GAMMA555DELTA
ALPHA341BETAagainsomethingsomethingGAMMA998DELTA
我想得到以下信息:
something1
something2
againsomething
我的问题是,我不能定义开始和结束表达式,所以这些是加上一个三位数的表达式再加上一些东西。你知道吗
到目前为止,我试过但失败了:
re.findall("ALPHA(?:\d\.){3}BETA(.*?)GAMMA(?:\d\.){3}DELTA", pagetext)
我怎样才能告诉解析器给定的regex匹配组不是期望的结果,而是开始/结束字符串的一部分?你知道吗
我对regex做了一点修改,现在它适合我了。 你可以用重新编译, 检索,和re.集团要获取您要查找的特定子字符串:
这对你有用您:-你知道吗
相关问题 更多 >
编程相关推荐