使用regex python

时间:2017-02-09 04:48:01

标签: python regex

如何在regex python中的某个字符后提取某个单词?

例如:     given ='abcdefghijkl“mnop:”qfdf“gg”'

我想得到qfdf,这是“mnop:”之前和“gg”之前。给定的字符串是一个字符串,没有空格。

到目前为止,我可以使用\ w +“mnop:”来获取qfdf“gg”,但我不知道python正则表达式中的任何\ K函数。我也知道使用(?< = ...),但这只需要固定宽度的字符。

谢谢!

1 个答案:

答案 0 :(得分:1)

利用外观:

SipHasher
  • 零宽度正向后方(?<="mnop:")[^"]+(?="gg") 确保所需部分前面有(?<="mnop:")

  • "mnop"匹配一个或多个不是[^"]+的字符

  • 零宽度正向前瞻",确保所需的匹配后跟(?="gg")

示例:

"gg"