То, что я пытаюсь сделать, это получить все символы перед подстрокой подстановки. Например, если у меня есть следующая строка:substr, чтобы найти весь текст перед подстрокой подстановки
I.Want.This.Bit.D00F00.Non.Of.This
Итак, я хочу выход быть I.Want.This.Bit
D
и F
в D00F00
всегда будет там, но целые числа между ними изменится , Таким образом, это может быть D13F02
, или D01F15
. После D
и F
значение не должно превышать 2 целых числа.
Я думал о том, как выполнять следующее, но потом понял, что это не будет работать:
$string = "I.Want.This.Bit.D00F00.Non.Of.This"
$substring = substr($string, 0, strpos($string, '.D'));
Причина это не будет работать, потому что есть шанс, бит строки, я хочу, чтобы можно было иметь a .D
, например The.Daft.String.D03F12
. Используя этот пример, все, что я получил бы, это The
как выход, а не The.Daft.String
.
Любое руководство будет высоко оценено.