Как стать автором
Обновить
25
0
Хмеленко Юрий @hopmaster

web developer

Отправить сообщение
добавил, всё руки никак не доходили, но без разъяснений (не все смогут понять что там и как работает), к сожалению времени на это нет(
ну если честно у меня сейчас голова не может вспомнить что я там считал или просто допускал. В любом случае огромное спасибо, вы очень помогаете!
О! Ну вы право молодец, хорошая работа. Если вы не против я бы хотел добавить это в статью.
Первая найдёт, вторая теоретически — да: https://regex101.com/r/bZ4bR2/17 (34679шага), а практически, могут возникнуть всякие неприятности при стандартных настройках, например 101 ошибка: ERR_CONNECTION_RESET.
php
<?php
$re = <<<REG
/#©Yuri Khmelenko  
#Ограничитель 1
((\\<)|(\\()|(\\[)|(\\{)|
((?=[[:ascii:]])[^\\s\\w\\\\\\)\\]\\}\\>]))
#Шаблон
((?#ignore comments like this in the regular expression)                
(?(6)
(?(?=(?:(?!\\6).|(?<=\\\\)\\6)*[^\\\\][\\(][\\?][\\#])
     (?:(?!\\6).|(?<=\\\\)\\6)*[^\\\\][\\(][\\?][\\#]   
     [^\\)]*(?-1)))
.*?)
#Ограничитель 2
#экранизированные обратные слеши + 
#неэкранизированный ограничитель
(?(2)(?<!(?<!(?<!(?<!(?<!(?<!(?<!(?<!\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\>)
(?(3)(?<!(?<!(?<!(?<!(?<!(?<!(?<!(?<!\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\))
(?(4)(?<!(?<!(?<!(?<!(?<!(?<!(?<!(?<!\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\]) 
(?(5)(?<!(?<!(?<!(?<!(?<!(?<!(?<!(?<!\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\})
(?(6)(?<!(?<!(?<!(?<!(?<!(?<!(?<!(?<!\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\\\)\\6)
#Модификаторы шаблонов
#PHP [mixXsuUAJ] JavaScript [gmi] python [gmixsu]
((?(6)(?:[mixXsuUAJ]*)|(?(?=.*?[mixXsuUAJ]+)[mixXsuUAJ]+)))/xs
REG;
preg_match_all($re, $re, $matches);
var_dump($matches);
?>

спасибо, плюсик потом поставлю, а то пишут уже что заряда нет)))
А редактирование этого поста мне не закроют с течением времени?
Всё верно. Спасибо, исправил.
уже аж целых три прилетело)
Добавил хаб «ненормальное программирование», просто не знал что есть такой)
Я кстати даже никому не могу поставить ни плюса ни минуса — кармы 0,0. Может защита какая-нибудь.
ну это на первых порах))) потом они только помогают))
Ну если настолько усложнить условия, то у меня в первую же секунду было бы готово решение /(.*)/s

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность