繁体   English   中英

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

[英]regex match string in range

我是正则表达式的新手,我想知道是否可以用它进行以下操作。

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

例如

$input = 'text example'.

我要匹配4到7的字母

"t ex"

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

我在下面尝试

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

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

谢谢您的帮助!

您可以为此使用子字符串。 如果您确实要使用正则表达式,请尝试此操作,

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

\\K会在最后打印时放弃先前匹配的字符。 您也可以使用正向后视代替\\K

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM