【问题标题】:Regular Expressions AND [duplicate]正则表达式 AND [重复]
【发布时间】:2016-06-13 16:03:17
【问题描述】:

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

abc1-xyz

abc1-ertxyz

abc1xyz

postxyz

abc1

我想匹配以"abc1" 开头的所有内容,并且在某处还包含字母"xyz"。

我知道我可以开始:

/^abc1/

但我不确定如何组合,所以它也可以匹配包含"xyz"。

提前感谢您的帮助。

【问题讨论】:

  • 编程语言是什么?请注意,您可以使用 ^abc1.*xyz 或 (?s)^abc1.*xyz 之类的名称。
  • 谢谢。我设法用这个答案做到了:)。这是给木偶的。这是使用 Ruby。这就是为什么我忘了提及它。对不起。

标签: regex


【解决方案1】:

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

还有一个模棱两可的地方:你需要你的字符串 CONTAIN xyz 还是 END WITH?

考虑到您正在使用 Javascript 进行编码..

如果您希望它包含 xyz,请尝试:

/^abc1.*xyz/

如果您希望它以 xyz 结尾,请尝试:

/^abc1.*xyz$/

【讨论】:

  • 并包含字母“xyz” - 也许,OP 想要[xyz]?此外,您的第一个模式中的第二个 .* 也不需要。
  • 这对我有用。谢谢你。 /^abc1.*xyz/
猜你喜欢
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多