Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Регулярные выражения (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
14-1132024353
Glosariy
2005-11-15 06:12
2005.12.04
ПОМОГИТЕ ПОЖАЛУЙСТА ОЧЕНЬ НУЖНО!!!!!!! Поиск в базе данных


4-1127144763
incm
2005-09-19 19:46
2005.12.04
Как преобразовать jpg в bmp, при этом используя минимум ресурсов?


2-1132040807
Делфёст
2005-11-15 10:46
2005.12.04
Шрифты в html


3-1129722298
Amid
2005-10-19 15:44
2005.12.04
как изменить данные в TClientDataSet ?


4-1128372636
JJohn
2005-10-04 00:50
2005.12.04
В куче - список из строк(HeapAlloc & HeapFree)