正则表达式在子字符串上

时间:2018-12-13 19:44:49

标签: regex

是否可以创建仅计算字符串中前n个字符的正则表达式?

例如,给定字符串:

Line 1: The quick brown fox jumped over the lazy dog.
Line 2: There was another fox that was not so quick.

我需要一个仅在前15个字符内搜索单词quick的正则表达式。这样line1将匹配,而line2将不匹配。

我对单个正则表达式感兴趣,而没有与其他命令(例如cut -c1-15或类似命令)结合使用。

我了解正则表达式的“环顾四周”可能是一种可能的解决方案,但似乎找不到能够从输入字符串的开头引用位置的任何内容。

1 个答案:

答案 0 :(得分:2)

您可以(在一定范围内)量化“点点”通配符,并将模式锚定到字符串的开头以实现此目的:

^.{1,15}quick

regex 101 demo