04.09.2015, 13:50
|
|
Аспирант
|
|
Регистрация: 02.12.2014
Сообщений: 72
|
|
Как найти перемешку русских и английских букв (например в notepad++)?
Как известно в JS имена переменных могут быть и на русском. А могут быть, о ужас, из смеси русского и английского! Меня пугает мысль о том что у меня есть такое добро. Как проверить?
Чем опасно? Написал ты по ошибке переменную c русской буквой, копировал её везде такую, а потом пытаешься вызывать откуда нибудь, а она не работает.
О, придумал! Можно в notepad++ включить проверку английского, но не только в комментариях, как у меня стояла, а везде. Там галочку надо убрать в настройках плагина: check only comments and strings. Т.е. чтобы весь код шерстила. Ну и соответственно все переменные на английском, тогда например var abc через русскую A - сразу же подчеркнёт. А дальше можно глазками просмотреть весь код где там и что подчеркнуло.
Последний раз редактировалось Momon, 04.09.2015 в 14:00.
|
|
04.09.2015, 16:27
|
Профессор
|
|
Регистрация: 12.12.2012
Сообщений: 1,398
|
|
Momon,
как то у нас в проекте в class закралась русская "с". Искали дня 3. теперь у меня всегда на готове регулярка для поиска всех русских символов,очень помогает.
|
|
04.09.2015, 16:33
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Аналогов по виду идентичных русским буквам - немного, обычно гласные,
Типичные траблы с a и c. Если пишешь секциями, с проверкой работоспособности каждой, - ошибка возникает редко. Есть онлайн тестеры переменных, если они определены через var, либо как переменные, заданные в объекте. Идентичные по виду, но разные по алфавиту - выделяются(подчеркиванием или миганием) Можно нарисовать самому скрипт проверки
|
|
04.09.2015, 16:42
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Можно задать шрифт в корне отличающийся с русским от латинского и подсветить один из алфавитов
|
|
04.09.2015, 17:57
|
|
Аспирант
|
|
Регистрация: 02.12.2014
Сообщений: 72
|
|
Deff,
tsigel,
Я придумал регулярку для Notepad++!
([а-Я][a-Z])|([a-Z][а-Я])
И кое что даже у себя нашёл, не ожидал!
Пользуйтесь, ребята! И жду критики!
PS Не забудьте включить регулярные выражения при поиске в Notepad++
PPS Чем угодно готов заниматься, лишь бы не работать
Последний раз редактировалось Momon, 04.09.2015 в 18:10.
|
|
04.09.2015, 18:24
|
Аспирант
|
|
Регистрация: 31.08.2015
Сообщений: 90
|
|
Сообщение от Momon
|
([а-Я][a-Z])|([a-Z][а-Я])
|
странная регулярка. В "классике" должно быть что -то вроде
([а-яёА-ЯЁ][a-zA-Z])|([a-zA-Z][а-яёА-ЯЁ])
или
([а-яё][a-z])|([a-z][а-яё]) с модификатором i
Последний раз редактировалось forwardonly2015, 05.09.2015 в 01:27.
|
|
04.09.2015, 18:31
|
|
Аспирант
|
|
Регистрация: 02.12.2014
Сообщений: 72
|
|
forwardonly2015,
Признаю свою ошибку!!! У меня галка стояла не учитывать регистр!!! Так будет правильно:
([а-яёА-ЯЁ][a-zA-Z])|([a-zA-Z][а-яёА-ЯЁ])
Последний раз редактировалось Momon, 04.09.2015 в 18:46.
|
|
04.09.2015, 18:38
|
Аспирант
|
|
Регистрация: 31.08.2015
Сообщений: 90
|
|
Momon,
Я не знаю конечно, что там в блокноте, но подозреваю, что там по дефолту стоит флаг i, попробуйте переписать регулярку в нижнем регистре, она скорей всего будет работать точно также.
Сообщение от Momon
|
хотя зачем она нужна
|
она определенно нужна, иначе будут пропускаться сочетания, такие как ёp, например, где p -- латинская
|
|
04.09.2015, 18:38
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от tsigel
|
как то у нас в проекте в class закралась русская "с".
|
поэтому IDE
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
04.09.2015, 18:42
|
|
Аспирант
|
|
Регистрация: 02.12.2014
Сообщений: 72
|
|
forwardonly2015,
Да, да так и было! Ваша регулярка абсолютно верная, а моя нет!
|
|
|
|