正则表达式如果一行包含

时间:2017-03-23 17:46:04

标签: regex

我是Regex的新手,但这就是我拥有的以及我想要做的事情: 如果行包含AAA:BBB请求有效 如果行AAA:包含CCC,则DDD需要在另一行中以使请求有效

这就是我所拥有的

   `(AAA:.*?\bBBB\b)|(AAA:.*?\bCCC\b)(.*?\bDDD=.*?([0-9A-Za-z_-])\b)

这是我尝试但不起作用的 http://www.regular-expressions.info/conditional.html

另外,对于IF语句,您是否需要像其他编程语言一样的操作?

1 个答案:

答案 0 :(得分:0)

因此,如果在下一行后跟AAA: BBB,则要匹配AAA: CCCDDD。而不是.*?,您可以拥有\r?\n

(AAA:\s+\bBBB\b|AAA:\s+\bCCC\b\r?\n\bDDD\b)

<强> Here's a live preview

正如您所看到的,只有AAA: CCC后面跟DDD才匹配。