2016-03-01 120 views
-1

我真的不擅长正则表达式,我来这里寻求一些帮助:)。我正在尝试将正则表达式与AND之类的东西结合起来。例如,如果我们有一个文本文件:正则表达式和

abc1-xyz 

abc1-ertxyz 

abc1xyz 

postxyz 

abc1 

我想匹配与"abc1"开始的一切,还包含字母"xyz"地方。

我知道,我可以开始:

/^abc1/ 

,但我不知道如何结合,因此也可以匹配含有"xyz"

感谢您提前给予的帮助。

+1

什么是编程语言?请注意,您可以使用'^ abc1。* xyz'或'(?s)^ abc1。* xyz'。 –

+1

https://regex101.com/r/kN1kK0/1 –

+0

谢谢。我设法做到这一点:)。这是傀儡。哪个使用Ruby。这就是为什么我忘记提及它。抱歉。 – kereza

回答

0

你应该告诉我们你正在编码哪种语言,正则表达式引擎并不总是相同的。

还有一种模棱两可的一点:你需要你的字符串CONTAIN XYZ或结束与

考虑到你是在JavaScript编码..

如果你要它包含XYZ,请尝试:

/^abc1.*xyz/ 

如果你想让它与XYZ结束,请尝试:

/^abc1.*xyz$/ 
+0

*并包含字母“xyz”* - 也许,OP要''[xyz]'?另外,第一个模式中的第二个'。*'不需要。 –

+0

的确,编辑。 – Charly

+0

这对我有效。谢谢。 /^abc1.*xyz/ – kereza