如何让正则表达式在一定距离之外找到一个字符串?

时间:2016-05-05 10:51:40

标签: regex regex-lookarounds

例如,这是我到目前为止所提出的

last

开头部分可以是lastslasts{0,1},带有s。

现在,我希望在它找到的任何地方之前最多查找10个字符doggs如果它找到这10个字符中的数字,再次查看最多10个字符内的任何位置是否为字符串{ {1}}

这甚至可能吗?

这是一个例子

  

所以我想如果我每天使用它们大约7-8个小时,它们应该持续大约5.8个狗屎。结果

我想只获得5

2 个答案:

答案 0 :(得分:0)

`lasts{0,1}.{0,10}\d.{0,10}doggs`

lasts{0,1}可以替换为lasts?

答案 1 :(得分:0)

您可以使用更多限制性量词:

lasts?.{0,10}?(\d).{0,10}doggs
      ^^^^^^^^    ^^^^^^^

请参阅regex demo

模式说明:

  • lasts? - 匹配lastlasts
  • .{0,10}? - 匹配0到10个字符尽可能少除了换行符(使用DOTALL修饰符也匹配换行符)
  • \d - 数字
  • .{0,10} - 见上文
  • doggs - 匹配文字字符序列doggs