Size: a a a

2020 November 05

N

Nikolay in pro.vim
Demoninhatter
кто-нибудь делал свои conceal? не могу в rejexp врубится, как сделать матчинг с группировкой?
например чтобы this.isSparta матчил только this в случае если есть .{текст}?
типа такого
call matchadd('Conceal', ‘(this)\.(?= \w+), 1, -1, {'conceal':'@'})
this(?=\.)
источник

N

Nikolay in pro.vim
Ну так в питонорегулярках по крайней мере
источник

D

Demoninhatter in pro.vim
не бачит, там не питоновские регулярки, дебагер бы онлайн найти но что-то походу нет такого
источник

V

Vim Help in pro.vim
Found help for regexp in Vim docs:
https://vimhelp.org/pattern.txt.html#regexp
источник

D

Demoninhatter in pro.vim
exlude груп не работает все равно, \(this\)\%(\.\) ни так ни так \(this\)\(?:\.\)
источник

NG

Nicholas Guriev in pro.vim
источник

D

Demoninhatter in pro.vim
заменяется оба символа, и this и ., выходит @@
источник

D

Demoninhatter in pro.vim
ну типа не на вимскрипте я бы так сделал, а тут не хочет
источник

NG

Nicholas Guriev in pro.vim
Demoninhatter
ну типа не на вимскрипте я бы так сделал, а тут не хочет
\(this\)\@=\(\.\w\+\d*\)
источник

NG

Nicholas Guriev in pro.vim
такое сработает?
источник

D

Demoninhatter in pro.vim
нет, вообще не матчит
источник

D

Demoninhatter in pro.vim
в 1 случае матчил обе группы
источник

NG

Nicholas Guriev in pro.vim
Demoninhatter
ну типа не на вимскрипте я бы так сделал, а тут не хочет
а что означает (?= ?
источник

D

Demoninhatter in pro.vim
грустный смайлик от проблем которые я сам придумал и затем героически пытаюсь решить ;D, шучу,
значит что за this следует какое-то выражение (.{минимум1 буква}{сколько-нибудь цифр}) но при результатах выдаст только this (если за ним шло условие после ?=
источник

NG

Nicholas Guriev in pro.vim
ок, похоже на \@<=
источник

NG

Nicholas Guriev in pro.vim
источник

D

Demoninhatter in pro.vim
я бы предположил что паттерн мб из частей состоять но чето в доках просто так
источник

NG

Nicholas Guriev in pro.vim
Nicholas Guriev
ок, похоже на \@<=
но тут я бы применил /ze
источник

NG

Nicholas Guriev in pro.vim
Demoninhatter
ну типа не на вимскрипте я бы так сделал, а тут не хочет
this\ze\.\w\+\d*
источник

D

Demoninhatter in pro.vim
оо
источник