Регулярен израз

<?php

$string = "asdasd#асдасд{";
preg_match('/#(.+)\{/', $string, $matches);
echo "<pre>";
print_r($matches);
?>

и това, което търсиш винаги се намира в $matches[1].

Сега съм го направил низа ако ти е #{ да връща false. Ако искш това да връща true трябва да го направиш:

preg_match('/#(.*)\{/', $string, $matches);
 
Примера ти работи безупречно, но ще разясня точно какво искам да направя. Надявам се че няма нужда да пускам нова тема за това. Израза ще го използвам при preg_replace незнам дали това има значение. По ясно казано изкам да оцветя текста в css код ето какво съм направил досега:
Код:
$var = highlight_file($file,true);
$var = preg_replace("#([^\/\*])(.*?)([\#|\.]?)([a-z0-9_\-]+)(.*?)([\{])([^\*\/])#i", "$1$2$3<span style=\"color: #993399;\">$4</span>$5$6$7", $var);
Не работи и не знам защо :lol:
 

Back
Горе