正则表达式匹配范围中的字符串


regex match string in range

我是正则表达式的新手,我想知道下面是否可以用它完成。

我想匹配字符串与提供的位置。

例如

$input = 'text example'.

我想匹配从4到7的字母,也就是

"t ex"

在这种情况下,我怎么写正则表达式?

I tried below

'/^.{4,7}.*$/e'

带有e过滤器,因为我想使用它的函数,但这种方式不是我想要的结果…

谢谢你的帮助!

您可以使用子字符串。如果你真的想使用正则表达式,那么试试这个

preg_match('~^.{3}'K.{4}~', $str);

'K在最后打印时放弃先前匹配的字符。你也可以用正向后看代替'K

演示