var str = `asdffsafd sdfsf, 7 sdf<br>asdfsfaf С.Я.afdsdfaf "asdf asfdasfsaf"<br>
"La <br> lala," "A fdfdfd, А fdfdfd<br>
fdff df dfdfdf dfdfdf, "<br> adffsdf asdfdsfsadf asdfdf adfadsff`;
var changeDoubleQuotes = function (str) {
return str.replace(/"([\s\S]*?)"/g, '«$1»');
};
console.log(changeDoubleQuotes(str));
str = Regex.Replace(
str,
@"(?sx)
(?=/\*[^+])
(?> (?'open'/\*)
| (?'-open'\*/)
| .
)+?
(?(open)(?!))",
""
);
\s
c различными пробельными символами Юникода нужен модификатор /u.preg_match_all("/(\d{1,2}\s\d{3})/u", $row['toys'], $prices);
^([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])$
^([1-9]?\d|1[01]\d|12[0-7])$
$str = "-rw-r--r-- 1 ftp ftp 57815 Feb 27 2019 123 4 длинное название файла.docx";
var_dump(explode(' ', $str, 9));
$str = 'key1 p1, p2 ,p3 key2 p4,p5';
$m = preg_split('~(key1|key2)~', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
for ($i = count($m) - 1; $i >= 2; $i-=2) {
$result[$m[$i-1]] = $m[$i];
}
print_r($result);
/* Array
(
[key1] => p1, p2 ,p3
[key2] => p4,p5
)
*/
$str = 'key1 p1, p2 ,p3 key2 p4,p5';
preg_match_all('~(key1|key2)(.*?)(?=$|(?1))~', $str, $m);
$result = array_combine($m[1], $m[2]);
print_r($result);