[PHP] Co z tymi regularnymi?? problem z preg_match

0

Witam.. Otoz robie sobie kolorowy log z konsoli servera HalfLife (dokladniej CS), no i regularnymi sprawdzam co kazda linijka zawiera..

fragment kodu:

		if (preg_match('/^Przychodzi\s/', $x)) {
			echo "<span class='conn'>$x</span><br>";
		}
		elseif (preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{1,5}:reconnect$/', $x)) {
			echo "<span class='reconn'>$x</span><br>";
		}

Wyłapuje ladnie linijki typu:

Przychodzi [ZAL] DZEK [PL] .
78.131.204.4:46564:reconnect

i gdy chce dopisac fragment wylapujacy np:

(Counter-Terrorist) xxx : nie rozumiem

to kod:

		elseif (preg_match('/(Counter-Terrorist)\s.*\s:\s/', $x)) {
			echo "<pre><span class='ct'>$x</span><br></pre>";
		}

nie chce działać :(
kombinowalem na milion sposobów [(Counter-Terrorist) .* : / --- np.] i nic z tego..

0

Nawiasy są znakami specjalnymi - użyj magicznego znaczka zwanego backslashem ;-)

0

skapnalem sie 5 minut potem ;/ zapomnialem.. chcialem posta wywalic to mi net padl.. ale dzieki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1