powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения
8 сообщений из 8, страница 1 из 1
Регулярные выражения
    #32679907
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите класс, который работает с рег-выражениями,
типа RegExp в JScript
...
Рейтинг: 0 / 0
Регулярные выражения
    #32679931
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
System.Text.RegularExpressions.Regex
...
Рейтинг: 0 / 0
Регулярные выражения
    #32679935
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кузяSystem.Text.RegularExpressions.Regex
а пример можно?
...
Рейтинг: 0 / 0
Регулярные выражения
    #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
Регулярные выражения
    #32680010
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
Регулярные выражения
    #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
Регулярные выражения
    #32680034
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это зависит от способа записи строк. в некоторых случаях удобнее использовать нотацию, типа: @ "c:\temp", а не "c:\\temp"
...
Рейтинг: 0 / 0
Регулярные выражения
    #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
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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