Я использую preg_match_all
, пытаясь соответствовать:preg_match_all регулярное выражение Issue
[<? or <?php]
[any amount of space here, at least one, may be newline]
[legendcool]
[any amount of space]
[(] return whatever is in here [)]
[any amount of space]
[?>]
меня это до сих пор:
index.php
$the_prophecy = file_get_contents("secret.php");
preg_match_all('~[<?|<?php]\s*[legendcool(](.*?)[)]\s*[?>]~',$the_prophecy,$matches) ;
secret.php
<title>Regex Match all characters between two strings - Stack Overflow</title>
<link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico">
<?php legendcool({'',''}) ?>
<link rel="apple-touch-icon image_src" href="http://cdn.sstatic.net/stackoverflow/img/
Например, в секрете. php, я бы хотел получить {'',''}
Кто-нибудь из вас знает, как я могу настроить мой preg_match_all
, чтобы работать так, как я хочу?
заменены на обычные, что вы имеете в виду? :) – Thorbear
cool regex, вы знаете, как я могу сопоставить «любое количество пробелов»? Я прочитал это works '\ s *', но он, похоже, не работает с моим regex –
'\ s *' должен работать для соответствия 0 или более пробелов. Вам лучше использовать '\ s +' для сопоставления 1 или более пробелов или вкладок или новой строки. – anubhava