Я пытаюсь увидеть существование /target-
в строке /dir1/dir2/dir3/dir4/../dir7/dir8/dir9/target-.a-word1-word2-alphanumberic1-alphanumberic2.md
).
$re = '/^(.*?)(\/target-)(.*?)(\.md)$/i';
$str = '/dir1/dir2/dir3/dir4/../dir7/dir8/dir9/target-.a-word1-word2-alphanumberic1-alphanumberic2.md';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
// Print the entire match result
var_dump($matches);
Демо: https://regex101.com/r/Saxk8x/1
Использую ли я preg_match
или preg_match_all
или есть ли более быстрый или простой способ сделать это?
Оба preg_match
или preg_match_all
возвращают ноль, даже если демо работает правильно.