Как найти шаблон ### _____ ### в абзаце - PullRequest
0 голосов
/ 03 июня 2011

Проект, над которым я работаю, похож на это ... У меня есть переменная String, в которой хранится что-то вроде абзаца.Из этого мне нужно найти все вхождения подстроки ### _ ### и извлечь значение между "###", значение между ### может бытьчто-нибудь ..

Я думал об использовании функции split () и сравнении, если каждая сохраненная строка имеет 2 ### шаблона.но это кажется очень неэффективным способом кодирования, тем более что количество слов может быть огромным.

Можете ли вы предложить какой-либо подход или функцию, которую я мог бы использовать, чтобы найти ### _ ### или непосредственно значение, заключенное в ### .. Я не знаю много abt regex, я пытался искать, но пока не нашел ничего полезного ..

заранее спасибо ..

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Для большинства языков в наши дни вы можете найти какое-то регулярное выражение, чтобы сделать это.

 /###(.*)###/

Но @MDM правильно - вам нужно добавить больше контекста здесь.

0 голосов
/ 03 июня 2011

Требуемое регулярное выражение:

(?<=\###).*(?=\###)

PHP будет выглядеть (при условии, что вы после PHP-кода):

$subject = $yourstring;
$pattern = '/(?<=\###).*(?=\###)/';
preg_match($pattern, $subject, $matches);

print_r($matches);

$ совпадения будут содержать все ваши результаты вмассив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...