поможите с регуляркой плз

dickofan

почему
/_(?!\[[^_]+?!\]?=_|$)/  

находит "c[de]" в "abc_bcd_c[de]_[0/5]"?

apl13

А не должно?
/_(?!\[[^_]+?!\]?=_|$)/
_c[de]_
/(?!\[)([^_]+?!\]?=_|$)/
c[de]_
/([^_]+)(?!\]?=_|$)/
c[de]_
/(?!\])(?=_|$)/
_
/(?=_|$)/
_

dickofan

пожалуй, ты прав, поменял на такое
/_(?!\[[^_\]]+\]*[^_\]]+?=_|$)/

вроде пахает
Оставить комментарий
Имя или ник:
Комментарий: