gpt4 book ai didi

regex - 如何在正则表达式中获得负面前瞻以接受更多单词

转载 作者:行者123 更新时间:2023-12-01 13:52:01 25 4
gpt4 key购买 nike

我正在尝试为 Splunk 获取一些数据。

来自这里:

this my line - Fine (R/S)
more date - I like this (not)
date - output (yes)

我喜欢获取从 - 到行尾的所有数据,但如果它包含 notyes 则不获取括号中的数据,所以 group1 中的数据应该是:

Fine (R/S)
I like this
output

我试过这样的:

- (.+) (?!(not|yes))

但这给出了:

Fine
I like this
output

或者这个:

- (.+)(?!not)

给予:

Fine (R/S)
I like this (not)
output (yes)

最佳答案

你可以试试这个,

- ((?:(?!\((?:not|yes)\)).)*)(?=\s|$)

DEMO

- (.*?)(?=\s+\((?:not|yes)\)|$)

这将捕获所有字符,直到 space(yes)space(no) 或到达行尾。

DEMO

关于regex - 如何在正则表达式中获得负面前瞻以接受更多单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000770/

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