两个字符之间的字符串(点)

时间:2017-09-29 10:21:22

标签: regex preg-match

是否有可能使用Regex在两个点之间找到匹配的字符串?

我有使用direcotries的字符串,我需要在两个点之间找到字符串。例如: $ string ='/ Folder / file.co.txt'; 和正则表达式只会在两个点之间返回 co <​​/ strong>。 我尝试过以下模式:'/.... /',但它用点返回 .co。

是否有可能使用正则表达式执行此操作,或者我能做的只是splice返回的字符串?

2 个答案:

答案 0 :(得分:0)

如果你使用preg_match,你可以设置像()这样的大括号来定义一个组。 您的声明可能看起来像

{{1}}

答案 1 :(得分:0)

您可以使用lookaround

$string = '/Folder/file.co.txt';
preg_match('/(?<=\.)..(?=\.)/', $string, $matches);
echo $matches[0];

<强>输出:

co