gpt4 book ai didi

regex - 流口水的正则表达式

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

我有一个多行的字符串,如下所示。

rawMessage=sysUpTimeInstance-->0:0:00:05.00
snmpTrapOID.0-->linkDown.0.0

在流口水时,我写下的条件如下。
rawMessage  matches "(?i).*linkDown(.|\n|\r)*"

但它不起作用。请为我提供一些处理多行的指针。

最佳答案

我不清楚你想做什么/实现什么。您的正则表达式看起来不错(我不知道流口水的味道以及您想要匹配的内容)。
一般情况(.|\n|\r)*能够匹配任何字符,包括换行符。在您的示例中,“linkDown”之后没有换行符,那么它应该匹配什么?

也许你需要像这样双重逃脱(我不知道流口水):(.|\\n|\\r)* .

另一种可能性是使用单行修饰符 s (同样,不知道drools是否支持这个修饰符)。这使得 .也匹配换行符,然后看起来像这样

rawMessage  matches "(?i)(?s).*linkDown.*"

或者它是否应该只匹配来自“linkdown”的多行
rawMessage  matches "(?i).*linkDown(?s).*"

关于regex - 流口水的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888152/

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