С отрицательными так. С положительными в тестовой версии так:Cuprum wrote:Code: Select all
(?<!ab)(?<!cd)(текст)
Code: Select all
((?<=ab)|(?<=cd))(текст)
С отрицательными так. С положительными в тестовой версии так:Cuprum wrote:Code: Select all
(?<!ab)(?<!cd)(текст)
Code: Select all
((?<=ab)|(?<=cd))(текст)
А вносите, пожалуйста, такие мелкие заметки в документацию, это важная информация, а документация чересчур лаконична.Instructor wrote:В шаблонах фиксированной длины нельзя использовать '|'.Code: Select all
0 `(?<![({])(a)+` `\1=(0,${AREA},0)`
Убедитесь, что напротив "Coder::HighLight" не стоит статус "Работает".Cuprum wrote:Временное отключение подсветки синтаксиса тоже не помогает.
Выражение спотыкается на таком кодеSerge Yolkin wrote:Долгое время пытался описать регуляркой регулярки в JS. Сменил концепцию: вместо описания всего, что может быть внутри регулярки (а там много чего может быть), попробовал описать то, что снаружи. Получилось короче и работает точнее:Может кто-нибудь потестировать?Code: Select all
4 (?<=[{\[(,;:=!?&\n])\s*(\/(?!\/).*?[^\\](\\\\)*\/)[gim]{0,3}\s*(?=[}\]),;:.\n])` `\1=(3,${TYPE},0)`
Code: Select all
if(/([\\/])?([^\\/]*)$/.test(path))
Code: Select all
4 `(\/(?!\/).*?(\[.*?\]).*?(\[.*?\]).*?[^\\](\\\\)*\/)` `\1=(3,${TYPE},0)`
;4 `(\/(?!\/).*?((\[.*?\]).*?){2}[^\\](\\\\)*\/)` `\1=(3,${TYPE},0)`
Это не должно быть одним и тем же, с точки зрения регулярок (в памяти глубоко засело, что их надо читать буквально, т.е. практически посимвольно).Serge Yolkin wrote:первая работает, вторая - нет. Это не одно и тоже?Code: Select all
4 `(\/(?!\/).*?(\[.*?\]).*?(\[.*?\]).*?[^\\](\\\\)*\/)` `\1=(3,${TYPE},0)` ;4 `(\/(?!\/).*?((\[.*?\]).*?){2}[^\\](\\\\)*\/)` `\1=(3,${TYPE},0)`
Code: Select all
1. (\[.*?\]).*?(\[.*?\]).*?
2. ((\[.*?\]).*?){2}