|
|
|
| помогите плз, написать регулярку, которая находит все то, что не находится в кавычках, то есть то, что не является строками плз
например:
регулярка должна вернуть abcde fgds | |
|
|
|
|
|
|
|
для: NSDaler
(11.06.2010 в 19:00)
| | Что-то вроде этого:
<?php
$a = 'abcde "1234fsdf" fgds';
$pattern = "|(.+)\"(.+)\"(.+)|";
preg_match_all($pattern, $a, $out);
echo "<pre>";
print_r($out);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: DEM
(16.06.2010 в 22:54)
| | А что если
$a = 'abcde "1234fsdf" fgds "dfsdfdsf"'
|
Думаю тут лучше использовать preg_replace
<?php
$pattern = "#\"[^\"]+\"#i";
echo preg_replace($pattern,"",$a);
|
| |
|
|
|
|
|
|
|
для: NSDaler
(11.06.2010 в 19:00)
| |
([^"']*+)(?:(["']).*?(?:\2|$)|$)
|
| |
|
|
|
|
|
|
|
для: sms-send
(17.06.2010 в 00:03)
| | а что значит (?:...) | |
|
|
|
|
|
|
|
для: NSDaler
(25.06.2010 в 17:25)
| | Несохраняющая подмаска, служит для группировки. | |
|
|
|