匹配字符串和前后的5个字符

den*_*min -2 regex

我需要匹配字符串onetwo之前和之后的5个字符

输入中包含以下文本

Lorem Ipsum只是印刷和排版行业的虚拟文本.自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一个未知的打印机采用了类型的厨房,并将其拼凑成一个类型标本两本书.它不仅存在了五个世纪,而且还延续了电子排版,基本保持不变.它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表格的推出而普及,最近还推出了包括Lorem Ipsum版本在内的Aldus PageMaker等桌面出版软件.

输出应该是

  • 嗯,一个文字
  • 我的两本书

正则表达式应该与ruby中的扫描方法一起使用

anu*_*ava 7

这个正则表达式应该工作:

.{5}(?:one|two).{5}
Run Code Online (Sandbox Code Playgroud)

如果你想要单词边界,那么:

.{5}\b(?:one|two)\b.{5}
Run Code Online (Sandbox Code Playgroud)

现场演示(Ruby):http://www.rubular.com/r/AcDOFxMx31