gpt4 book ai didi

Javascript-正则表达式

转载 作者:行者123 更新时间:2023-11-30 20:47:22 24 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来匹配多行中存在的模式。代码如下:

(.*Action name.*\n.*Action status.*)[\n+]*(good)

文本字符串如下:

Workflow name:icl_prd_db_logs
Action name:backup
Action status:failed
hi
how r u
good
perfect
Code successfully completed
Another code failed

现在,如果我想匹配 Action nameAction status,我可以使用一个 \n,因为它们是顺序行。但是,如果我想匹配几行之后存在的一行,那么单个 \n 将不起作用。换句话说,我如何多次使用 \n 类似 [\n]+ 或 [\n]*+ 或 [\n+](. *)

我不想使用任何数组,只是我需要一行代码来映射所有现有的模式匹配项。有谁知道这是怎么做到的吗?

在上面提到的代码中,我试图搜索距离 Action status 行两行的 good 模式,所以我尝试使用 [\n+]* 但它根本不起作用。谁能帮我整理一下这段代码?

最佳答案

您可以为多行正则表达式编写 (.*\n.*)*。所以最后你的正则表达式是 (.*Action name.*(\n)+.*Action status.*)(.*\n.*)*(good).

https://regex101.com/r/yGpz5v/1

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

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