Scripts discussion (1)
- Author
- Message
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
При отключенной опции "Многострочно" ^ соответствует началу файла, $ соответствует концу файла. При включенной - ^ соответствует началу каждой строки, $ соответствует концу каждой строки. Именно такое поведение и наблюдается с "AkelPad.GetSelText();", что я расцениваю, как "все работает". Или я чего-то не понимаю?
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
По-моему, это скорее GetNumberFlags.Instructor wrote:GetNumberMembers.js
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
Instructor, я так быстро начал проверять версию jscript.dll, что на регулярное выражение почти и не посмотрел. "^.+$" - и должен выделять с начала до конца документа, ведь плюс - жадный квантификатор, а в отсутствие в тексте "\n", точку ничто не может остановить. Чтобы выделить одну строку, надо использовать "^.+?$" при включенной опции "Многострочно". При отключенной опции это выражение будет также выделять весь текст в файле.
-
Offline
- Posts: 124
- Joined: Tue Jun 03, 2008 10:32 pm
-
Offline
- Posts: 3
- Joined: Wed Aug 03, 2011 4:56 pm
Транслитерация
Для перекодировки букв из русских в украинские и наоборот (прямая и обратная транслитерация _одним_ скриптом) попытался изменить скрипт транслитерации. Но не передается
pArraySource.length
и цикл не работает.
Что не так?
Спасибо!
pArraySource.length
и цикл не работает.
Что не так?
Спасибо!
-
Offline
- Posts: 3
- Joined: Wed Aug 03, 2011 4:56 pm
конечно, для прямой и обратной перекодировки, массивы в предыдущем скрипте должны быть исправлены.
Но это не решает проблему, поскольку вообще замена правильно не идет
var pArraySource=new Array("э","Э","Ы", "ы","Ъ","ъ","Ё","ё","є","Є","І","і","Ї","ї","Ґ","ґ");
var pArrayTarget=new Array("є","Є","І", "і","Ї","ї","Ґ","ґ","э","Э","Ы","ы","Ъ","ъ","Ё","ё");
var pArraySource=new Array("э","Э","Ы", "ы","Ъ","ъ","Ё","ё","є","Є","І","і","Ї","ї","Ґ","ґ");
var pArrayTarget=new Array("є","Є","І", "і","Ї","ї","Ґ","ґ","э","Э","Ы","ы","Ъ","ъ","Ё","ё");
Но это не решает проблему, поскольку вообще замена правильно не идет
var pArraySource=new Array("э","Э","Ы", "ы","Ъ","ъ","Ё","ё","є","Є","І","і","Ї","ї","Ґ","ґ");
var pArrayTarget=new Array("є","Є","І", "і","Ї","ї","Ґ","ґ","э","Э","Ы","ы","Ъ","ъ","Ё","ё");
var pArraySource=new Array("э","Э","Ы", "ы","Ъ","ъ","Ё","ё","є","Є","І","і","Ї","ї","Ґ","ґ");
var pArrayTarget=new Array("є","Є","І", "і","Ї","ї","Ґ","ґ","э","Э","Ы","ы","Ъ","ъ","Ё","ё");
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact: