2024-09-30 20:18:18 发布
网友
在正则表达式python中,如何在某个字符之后提取某个单词?你知道吗
例如: 给定='abcdefghijkl“mnop:”qfdf“gg”'
我想得到qfdf,在“mnop:”之后,在“gg”之前。给定的字符串是一个字符串,没有空格。你知道吗
到目前为止,我可以使用\w+“mnop:”来访问qfdf“gg”,但我不知道python regex中的任何\K函数。我也知道使用(?)?<;=…),但这只需要固定宽度的字符。你知道吗
谢谢!你知道吗
利用周围环境:
(?<="mnop:")[^"]+(?="gg")
零宽度的正向lookback (?<="mnop:"),确保所需部分前面有"mnop"
(?<="mnop:")
"mnop"
[^"]+匹配一个或多个非"
[^"]+
"
零宽度正向前看(?="gg"),确保所需的匹配后跟"gg"
(?="gg")
"gg"
示例:
In [6]: given = 'abcdefghijkl"mnop:"qfdf"gg"' In [7]: re.search(r'(?<="mnop:")[^"]+(?="gg")', given).group() Out[7]: 'qfdf'
利用周围环境:
零宽度的正向lookback
(?<="mnop:")
,确保所需部分前面有"mnop"
[^"]+
匹配一个或多个非"
零宽度正向前看
(?="gg")
,确保所需的匹配后跟"gg"
示例:
相关问题 更多 >
编程相关推荐