Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения / 8 сообщений из 8, страница 1 из 1
03.09.2004, 17:30
    #32679907
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
Подскажите класс, который работает с рег-выражениями,
типа RegExp в JScript
...
Рейтинг: 0 / 0
03.09.2004, 17:37
    #32679931
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
System.Text.RegularExpressions.Regex
...
Рейтинг: 0 / 0
03.09.2004, 17:38
    #32679935
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
кузяSystem.Text.RegularExpressions.Regex
а пример можно?
...
Рейтинг: 0 / 0
03.09.2004, 17:57
    #32679972
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
здесь уже проскакивал этот пример :)
Код: plaintext
1.
2.
string t=this.textBox1.Text.Trim();   // удалить все пробелы 
string m=@"^[\+\-]{0,1}\d{1,9}$";     // pattern 
int rt=(Regex.IsMatch(t, m))? Convert.ToInt32(t) : -1000;
...
Рейтинг: 0 / 0
03.09.2004, 18:16
    #32680010
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
Спасибо
...
Рейтинг: 0 / 0
03.09.2004, 18:17
    #32680013
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
мне почему-то пришлось сделать двойные слеши:
Код: plaintext
1.
2.
3.
if ( Regex.IsMatch(date, "^\\d{2}.\\d{2}.\\d{4}" ) ) 
			{
				dt_beg = date.Substring(6,4)+date.Substring(3,2)+date.Substring(0,2); 
			}
...
Рейтинг: 0 / 0
03.09.2004, 18:24
    #32680034
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
это зависит от способа записи строк. в некоторых случаях удобнее использовать нотацию, типа: @ "c:\temp", а не "c:\\temp"
...
Рейтинг: 0 / 0
04.09.2004, 10:56
    #32680261
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения
<OFF>
это регулярное выражение для проверки e-mail из MSDN

Код: plaintext
^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

а это почти соответствует спецификации RFC 822

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-
\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\
xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80
-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xff])|"[^\\\x80-\xff\n
\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 "]*)*")[\ 040 \t]*(?:\([^\\\
x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\
[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\
 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xf
f]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)
*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>@,;:".\\\[\]\0
00-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xff])|"[^\\
\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 "]*)*")[\ 040 \t]
*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 0 
 15 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 01 
 5 ()]*)*\)[\ 040 \t]*)*)*@[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[
^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n
\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>@,;:"
.\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xf
f])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xff])*\])[\ 040 \t]*(?:\([^
\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?
:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\
)[\ 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-
\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()
]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>@,;:".\\\[\
]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xff])|\[
(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xff])*\])[\ 040 \t]*(?:\([^\\\x80
-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\
x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 
\t]*)*)*|(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,
;:".\\\[\]\ 000 -\ 037 \x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xf
f][^\\\x80-\xff\n\ 015 "]*)*")[^()<>@,;:".\\\[\]\x80-\xff\000-\010\012-
\037]*(?:(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-
\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\
xff\n\015()]*)*\)|"[^\\\x80-\xff\n\ 015 "]*(?:\\[^\x80-\xff][^\\\x80-\x
ff\n\015"]*)*")[^()<>@,;:".\\\[\]\x80-\xff\ 000 -\ 010 \ 012 -\ 037 ]*)*<[\ 04 
 0 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff
\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\
n\ 015 ()]*)*\)[\ 040 \t]*)*(?:@[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(
?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\
xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>
@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x8
 0 -\xff])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xff])*\])[\ 040 \t]*(?
:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 (
)]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()
]*)*\)[\ 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^
\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\
 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>@,;:".
\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xff
])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xff])*\])[\ 040 \t]*(?:\([^\
\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:
\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)
[\ 040 \t]*)*)*(?:,[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-
\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()
]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*@[\ 040 \t]*(?:\([^\\\x80-
\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x
 80 -\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \
t]*)*(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".
\\\[\]\ 000 -\ 037 \x80-\xff])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xf
f])*\])[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^
\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\
\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\x80-\xff\n
\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xf
f][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(
?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]
\ 000 -\ 037 \x80-\xff])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80-\xff])*\]
)[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80
-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-
\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*)*)*:[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()
]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\
\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*)?(?:[^
(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\[\]\ 000 
-\ 037 \x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][^\\\x80-\xf
f\n\ 015 "]*)*")[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xf
f]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)
*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\x80
-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\
x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 
\t]*)*(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:"
.\\\[\]\ 000 -\ 037 \x80-\xff])|"[^\\\x80-\xff\n\015"]*(?:\\[^\x80-\xff][
^\\\x80-\xff\n\ 015 "]*)*")[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\
\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff
\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*)*@[\ 040 \t]*(?:\
([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]
*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*
)*\)[\ 040 \t]*)*(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\04
0)<>@,;:".\\\[\]\ 000 -\ 037 \x80-\xff])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\
[^\x80-\xff])*\])[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-
\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()
]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*(?:\.[\ 040 \t]*(?:\([^\\\
x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\ 015 ()]*(?:\\
[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\))[^\\\x80-\xff\n\ 015 ()]*)*\)[\
 040 \t]*)*(?:[^(\ 040 )<>@,;:".\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,
;:".\\\[\]\ 000 -\ 037 \x80-\xff])|\[(?:[^\\\x80-\xff\n\ 015 \[\]]|\\[^\x80
-\xff])*\])[\ 040 \t]*(?:\([^\\\x80-\xff\n\ 015 ()]*(?:(?:\\[^\x80-\xff]|
\([^\\\x80-\xff\n\ 015 ()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\ 015 ()]*)*\)
)[^\\\x80-\xff\n\ 015 ()]*)*\)[\ 040 \t]*)*)*>)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]