如何匹配位于与给定模式匹配的字符串或字符之前和/或之后的字符串?

如何匹配位于与给定模式匹配的字符串或字符之前和/或之后的字符串?

我在网上找不到一般性问题,所以我想我会在这里问。我将使用什么语法来匹配位于另一个字符串或与给定模式匹配的字符之前的字符串。

例子 假设我有一个这样的字符串:

Lorem ipsum: dolor sit amet; consectator:

哪个正则表达式会返回“ Lorem ipsum”和“ Lorem ipsum: dolor sit amet; consectator”,因为它们位于 之前:

哪个正则表达式会返回“ dolor sit amet; consectator:”,因为它们成功了:?等等。

答案1

  • ^.+?(?=:)火柴Lorem ipsum
  • ^.+(?=:)火柴Lorem ipsum: dolor sit amet; consectator
  • (?<=:).+火柴dolor sit amet; consectator:

玩一玩解释这里

相关内容