使用regex-python从一个字符串中提取字符

2024-09-30 20:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在正则表达式python中,如何在某个字符之后提取某个单词?你知道吗

例如: 给定='abcdefghijkl“mnop:”qfdf“gg”'

我想得到qfdf,在“mnop:”之后,在“gg”之前。给定的字符串是一个字符串,没有空格。你知道吗

到目前为止,我可以使用\w+“mnop:”来访问qfdf“gg”,但我不知道python regex中的任何\K函数。我也知道使用(?)?<;=…),但这只需要固定宽度的字符。你知道吗

谢谢!你知道吗


Tags: 函数字符串lt宽度字符单词regex空格
1条回答
网友
1楼 · 发布于 2024-09-30 20:18:18

利用周围环境:

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

  • [^"]+匹配一个或多个非"

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

示例:

In [6]: given = 'abcdefghijkl"mnop:"qfdf"gg"'

In [7]: re.search(r'(?<="mnop:")[^"]+(?="gg")', given).group()
Out[7]: 'qfdf'

相关问题 更多 >