Форум: "Потрепаться";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Вниз
Регулярные выражения (RegExp) Найти похожие ветки
← →
Piter © (2005-11-14 14:33) [0]Была проблемка уже в ветке: http://delphimaster.net/view/14-1130773681/
Но тут хочу так сказать квинтэссенцию собрать:
Итак, имеем простейшее регулярное выражение:var re = new RegExp("^(.)$");
var str = "t";
var arr = re.exec(str);
Точка . - это любой символ, кроме перевода строки. "t" - как раз он, все ок, все находится.
Но вот такой вариант:var re = new RegExp("^(\S)$");
var str = "t";
var arr = re.exec(str);
почему-то не проходит!
А ведь \S - это любой символ, кроме форматирования. "t" тоже подходит! Но почему-то выражение не срабатывает. ПОЧЕМУ???
← →
DiamondShark © (2005-11-14 14:38) [1]
> new RegExp("^(\S)$");
new RegExp("^(\\S)$");
← →
Piter © (2005-11-14 14:42) [2]DiamondShark © (14.11.05 14:38) [1]
блин... и правда, что за фигня...
А почему двойная черта?
Читаю: http://ag713.scut.ru/ - там ничего такого не сказано :(((
← →
DiamondShark © (2005-11-14 15:02) [3]
> А почему двойная черта?
потому что жабаскрипт
обратный слэш в строковой константе -- символ искейп-последовательности.
а вот в операторе
var re = /^(\S)$/;
должна быть уже одна.
← →
разводящий (2005-11-14 15:03) [4]Если бы ты сходил по этой ссылке http://program.rin.ru/razdel/html/118-4.html, которая ранее уже приводилась, то тебе было бы всё ясно :)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c