2015-09-23 63 views
1

我是新的正则表达式,我想知道下面是否可以用它来完成。正则表达式匹配字符串范围

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

例如

$input = 'text example'. 

我想要的字母从第四节比赛至7日,也就是

"t ex"

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

下面

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

它我尝试使用电子滤波器,因为我想使用它的功能,但这种方式是不是我想要的结果...

谢谢您的帮助!

+2

您可以使用此字符串。为什么你需要正则表达式? –

回答

2

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

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

\K放弃以前从最终的打印匹配的字符。您也可以使用正面后视,而不是\K

DEMO

+0

非常感谢!我认为这是我想要的,我会在时间限制过去时接受这个。 – Till

+0

我可以再问一个问题吗?如果我想要第四和第七只不在范围内,我应该如何改变模式? – Till

+1

在这里,https://regex101.com/r/nD8uX4/1 –

相关问题