是否有可能使用Regex在两个点之间找到匹配的字符串?
我有使用direcotries的字符串,我需要在两个点之间找到字符串。例如: $ string ='/ Folder / file.co.txt'; 和正则表达式只会在两个点之间返回 co </ strong>。 我尝试过以下模式:'/.... /',但它用点返回 .co。。
是否有可能使用正则表达式执行此操作,或者我能做的只是splice返回的字符串?
答案 0 :(得分:0)
如果你使用preg_match,你可以设置像()这样的大括号来定义一个组。 您的声明可能看起来像
{{1}}
答案 1 :(得分:0)
您可以使用lookaround:
$string = '/Folder/file.co.txt';
preg_match('/(?<=\.)..(?=\.)/', $string, $matches);
echo $matches[0];
<强>输出:强>
co