除非使用正则表达式开始/结束字符串,否则请选择字围绕字

时间:2015-07-27 22:09:34

标签: regex

我目前使用regex命令在搜索字符串周围提取5个填充字符:

 re.findall("(.{5}searchstring.{5})",text)

这在选择所需文本时效果很好,除非它位于字符串的最开头或结尾处,其中不再有5个字符的pad要提取。

我正在寻找总是提取5个字符的文本的正则表达式,除非文本非常靠近文本的开头/结尾,因为没有足够的填充 - 在这种情况下可以提取所有内容。

例如我正在寻找:

  `searchstring1234567`        to return   `searchstring12345',
  `12searchstring12`           to return   `12searchstring12`
  `1234567searchstring1234567` to return   `34567searchstring12345` 

以上代码仅适用于其中的第3个,并且不会返回前两个代码。

1 个答案:

答案 0 :(得分:3)

在范围量词中定义var jeremy = new Person('Jeremy'); var greet = jeremy.greet; greet(); // > Hello, my name is Jeremy

{min,max}