如何在regex python中的某个字符后提取某个单词?
例如: given ='abcdefghijkl“mnop:”qfdf“gg”'
我想得到qfdf,这是“mnop:”之前和“gg”之前。给定的字符串是一个字符串,没有空格。
到目前为止,我可以使用\ w +“mnop:”来获取qfdf“gg”,但我不知道python正则表达式中的任何\ K函数。我也知道使用(?< = ...),但这只需要固定宽度的字符。
谢谢!
答案 0 :(得分:1)
利用外观:
SipHasher
零宽度正向后方(?<="mnop:")[^"]+(?="gg")
确保所需部分前面有(?<="mnop:")
"mnop"
匹配一个或多个不是[^"]+
的字符
零宽度正向前瞻"
,确保所需的匹配后跟(?="gg")
示例:强>
"gg"