首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能让regex在一定距离之外找到一个字符串?

我怎样才能让regex在一定距离之外找到一个字符串?
EN

Stack Overflow用户
提问于 2016-05-05 10:51:40
回答 2查看 152关注 0票数 2

例如,这就是我到目前为止想出的

lasts{0,1}.*?(\d).*?doggs

开头部分可以是last,也可以是带有s的lasts

现在,如果它在这10个字符中找到了一个数字,我想在它找到lasts{0,1}的位置前查看最多10个字符,再次查看是否在10个字符的最大值范围内的任何位置是字符串doggs

这有可能吗?

这是一个例子

所以我想,如果我每天使用它们7-8个小时,它们应该能维持5.8个小时。这就解决了

我只想得到5

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-05 10:54:08

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

代码语言:javascript
复制
lasts?.{0,10}?(\d).{0,10}doggs
      ^^^^^^^^    ^^^^^^^

regex演示

模式解释:

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

Stack Overflow用户

发布于 2016-05-05 10:54:07

代码语言:javascript
复制
`lasts{0,1}.{0,10}\d.{0,10}doggs`

lasts{0,1}可以由lasts?代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37048675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档