正则表达式匹配范围

时间:2015-09-23 17:59:58

标签: php regex string

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

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

例如

$input = 'text example'.

我想匹配第4到第7个字母,即

"t ex"

在这种情况下,我该如何编写正则表达式?

我在下面试过

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

它带有e滤镜,因为我想使用它的功能,但这种方式不是我想要的结果......

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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

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

\K会丢弃先前在匹配时打印的匹配字符。您也可以使用正面后视而不是\K

DEMO