gpt4 book ai didi

Python正则表达式从字符串中的 anchor 提取上一个/下一个组

转载 作者:行者123 更新时间:2023-12-01 08:45:34 26 4
gpt4 key购买 nike

给定一个包含四个值的字符串:

1) Vehicle model        <- any number of alpha-numeric words
2) Engine description <- one word before the next value:
3) Power output <- \d+KW
4) Optional keywords <- any number of alpha-numeric words

For example:
1-SERIE 118I 105KW EFF.DYN. BUSINESS LINE
MINI CLUBMAN 1.6T 128KW COOPER S
TWINGO 1.2 55KW

如何使用 re 将这些提取到 Python 变量中?

我觉得最简单的做法就是先找到功率输出(一个 anchor ),然后匹配前面的单词找到引擎描述,然后匹配检索模型之前的所有内容。还要匹配功率输出后的所有内容以查找可选关键字

我觉得我需要用 (?<= ..) 做点什么,但我无法让它工作..

由 Matt G. 稍作修改(添加命名组并匹配所有可选关键字):

^(?P<model>([\S\s]+?))(?= \S+(?= \d+KW)) (?P<engine>(\S+))(?=(?= \d+KW)) (?P<kw>(\d+))KW(?P<keywords>(?<=KW)\s?(.*))

最佳答案

尝试正则表达式:^([\S\s]+?)(?=\S+(?=\d+KW)) (\S+)(?=(?=\d+KW)) (\d+)KW(?: ([^\s]+))*

Demo

关于Python正则表达式从字符串中的 anchor 提取上一个/下一个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com