Цитата:
(["'])(?:\1|.*?(?:[\\]{2}|[^\\])\1) |
kobezzza,
Цитата:
Мой вариант: (["'])(?:\\.|(?:(?!\1).)*\1) |
Цитата:
var a = '\a':у тебя упадёт, из-за странной проверки \\. var a= 'sdsd\'также упадёт |
Не, ну как только я начинаю проверять регэкспы, рискую нарваться :-)
a='aaa\\\'a';b='bbb'; Цитата:
Цитата:
(["'])(?:\\.|(?:(?:(?!\1).)))*\1 |
Цитата:
А насчет var a= 'sdsd\' так я предполагаю, что JS-ных ошибок нет, т.е. все кавычки в строке закрываются |
var a= '\\\' :)
UPD: не прочитал, что ты не учитываешь этот фактор, тада всё ок. |
Цитата:
Раз уж устроили тут такое соревнование-блиц, нужно договориться о правилах, напр, допустимы ли непарные кавычки в строчке. Я изначально считал, что применяться регэксп будет к JavaScript коду, в котором нет ошибок (так тема начиналась), а значит кавычки должны обязательно закрываться. |
Цитата:
|
Вот при корректном JavaScript кода мой работает правильно, а твой ошибается:
var a= 'a\\\'a'; |
Цитата:
/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')/ но тут одинарная и двойная кавычки каждая сама по себе, а тебе хочется чтобы вместе. |
Часовой пояс GMT +3, время: 03:20. |