我是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语句,您是否需要像其他编程语言一样的操作?
答案 0 :(得分:0)
因此,如果在下一行后跟AAA: BBB
,则要匹配AAA: CCC
和DDD
。而不是.*?
,您可以拥有\r?\n
。
(AAA:\s+\bBBB\b|AAA:\s+\bCCC\b\r?\n\bDDD\b)
<强> Here's a live preview 强>
正如您所看到的,只有AAA: CCC
后面跟DDD
才匹配。