2016-05-16 49 views
-2

我需要一个正则表达式,其中一个字符串开始测试,并包含XYZ,我曾尝试:你如何做'和'条件?

(?=^Test)(?=xyz) 

如何在正则表达式做一个“和”条件?使用

+0

'(?S)^测试。* xyz'。顺便说一下,什么是正则表达式的味道? –

+0

['^ test。*?xyz'](https://regex101.com/r/tK1pY4/1) – Tushar

+0

谢谢,我会如何添加一个或?例如。开始测试AND(包含xyz或abc) – panthro

回答

0

您的例子将是:(?= *测试)(?= * XYZ) 这就是说测试必须出现在任何地方和XYZ必须按照这个顺序出现在任何地方,不一定,可能重叠

+0

不,这不是检查'Test'是否在字符串的开头。如果'xyz'在第二行,那么正则表达式也会失败。 –

+0

啊!那么你只需要n [start(n),end(n)] group(n) –

+0

不,我们需要知道OP使用哪种正则表达式风格,以及OP需要实现哪些风格。 –