WinMobile / Софт для Windows Mobile / Система и утилиты / RegExTester v.0.10 (WinMobile)

RegExTester v.0.10


Базовый курс регулярных выражений
Источник http://www.regular-expressions.info/reference.html
(Свободный перевод)

1. Любые символы, кроме [^$.|?*+()
совпадают с такими же символами.
Пример -
hello соответствует hello

2. (Обратный слэш)
Необходим, если необходимо задать для
совпадения спец. символы
Пример -
+ соответствует +"

3. Q...E
Соответствует символам между Q и E буквально,
подавляя значение спец. символов.
Пример -
Q +-*/E соответствует +-*/

4. xFF, где FF - две шестнадцатеричных цифры
Соответствует символу с указанным значением ASCII/ANSI,
которое зависит от кодовой страницы.
Пример -
xA9 соответствует © который используется в Latin-1 codepage

5. n, r и t
Символы LF, CR и TAB, соответственно
Пример -
rn соответствует переводу строки CRLF в DOS/Windows

6. a, e, f and v
Совпадает с символами "звонка" (x07), escape (x1B), form feed (x0C) и вертикальный tab (x0B) соответственно. Может быть использовано в классах символов

7. cA...cZ
Совпадает с ASCII символам Control+A...Control+Z, эквивалентно x01...x1A.
Может быть использовано в классах символов
Пример -
cMcJ соответствует переводу строки CRLF в DOS/Windows

8. [ (Открытая квадратная скобка)
Начало класса символа. Класс символа соответствует единственному символу из всех возможных. В классе символа, применяются различные правила. Правила в этой секции - только действительные внутренние классы символа. Правила вне этой секции,
кроме n, r, t и xFF игнорируются.

9. Скобки []
Для задания вариантов соответствия символа
Пример -
[abc] соответствует a, b или c
Т.е foo[abc]ar совпадёт с fooaar, foobar, foocar
Пример 2 -
[^]] соответсует ^ или ]

10. d, w и s
Классы символов, соответствующие цифрам, буквам) и пробелам, соответственно.
Могут использоваться внутри и снаружи классов символов.
Пример -
[ds] будет соответствовать цифре или пробелу

11. D, W и S
Противоположные версии вышеупомянутого.
Т.е НЕ цифра, НЕ буква, не пробел

12. [b]
В классе символов, b - знак возврата на одну позицию.

13. . (точка)
. соответствует любому символу кроме r и n

14. ^ (знак вставки)
Символ положения. Соответствует началу строки.
Пример -
^. соответствует "a" в "abcndef"
Также совпадёт и с "d" в "multi-line" режиме.

15. $ (dollar)
Символ положения. Соответствует концу строки.
Пример -
.$ совпадёт с "f" в "abcndef"
Также совпадёт и с "с" в "multi-line" режиме.

16. A
Аналогично для ^, но не "видит" "переводов каретки"
Пример -
A. совпадёт с "а" в "abcndef"

17. Z
Аналогично для $, но не "видит" "переводов каретки"
Пример -
Z. совпадёт с "f" в "abcndef"

18. z
Аналогично Z (если не прав, поправьте)

19. b
Символ конца слова (не путать со строкой!)
Пример -
.b совпадёт с "c" в "abc def"

20. B
Символ положения между двумя символами.
Пример -
B.B совпадёт с "b" в "abc"

21. | (вертикальная черта)
Соответствует по смыслу "или"
Пример -
abc|def|xyz совпадёт с "abc", "def" или "xyz"
Пример 2 -
abc(def|xyz) совпадёт с "abcdef" или "abcxyz"

22. ? (вопросительный знак)
"Жадный" символ. Служит для ДОПОЛНЕНИЯ предыдущего значения символа
если это возможно
Пример -
abc? выдаст совпадение для "ab" или "abc"

23. ?? (два вопр. знака)
"Нежадный символ". Служит для ИСКЛЮЧЕНИЯ предыдущего значения
символа, если это возможно Эта конструкция часто исключается
из документации из-за ее ограниченного использования.
Пример -
abc?? выдаст совпадение для "ab" или "abc"

24. * (звёздочка)
Повторение предыдущего значения ноль или более раз.
"Жадный символ".
Пример -
'.*' совпадёт с "'def' 'ghi'" в "abc 'def' 'ghi jkl"

25. *?
Повторение предыдущего значения ноль или более раз.
"Нежадное сочетание"
Пример -
'.*?' совпадёт с 'def' в "abc 'def' 'ghi' jkl"

26. + (плюс)
Повторение предыдущего значения один или более раз.
"Жадный символ"
Пример -
'.+' совпадёт для "'def' 'ghi'" в "abc 'def' 'ghi' jkl"

27. +?
Повторение предыдущего значения один или более раз.
"Нежадное сочетание"
Пример -
'.+?' совпадёт для "'def'" в "abc 'def' 'ghi' jkl"

28. {n} где n целое число >= 1
Повторение предыдущего символа n раз
Пример -
a{3} совпадёт с "aaa"

29. {n,m} где n >= 0 и m >= n
Повторение предыдущего символа в количестве между n и m раз
"Жадное сочетание"
Пример -
a{2,4} совпадёт с "aaaa", "aaa" или "aa"

30. {n,m}? где n >= 0 и m >= n
Повторение предыдущего символа в количестве между n и m раз
"Нежадное сочетание"
Пример -
a{2,4}? совпадёт с "aaaa", "aaa" или "aa"

31. {n,} где n >= 0
Повторяет предыдущий символ не менее n раз
"Жадное сочетание"
Пример -
a{2,} совпадёт с "aaaaa" в "aaaaa"

32. {n,}? где n >= 0
Повторяет предыдущий символ не менее n раз
"Нежадное сочетание"
Пример -
a{2,}? совпадёт с "aa" в "aaaaa"

Примеры выражений
----------------------
год 19dd|20dd
e-mail b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b
диапазон чисел от 0 до 127 b(0?[0-9]?[0-9]|1[0-1][0-9]|12[0-7])b
недопустимые символы в имени файла [/:*?<>|]+
.... в имени папки [/:*?<>|]+
Пробел (к примеру для замены пробелов на _) x20
Повторяющиеся слова (к примеру, привет привет) b(w+)(?:s+1b)+
Каждое из заданных слов b(?:word1|word2|word3)b

Скачать / Download [76.31 Kb]

Зеркало 1: Скачать/Download
Зеркало 2: Скачать/Download
Системные требования: WM2003 - WM6.5
Необходим .NetCF не ниже: .Net Compact Framework 2
Разрешение экрана: Все разрешения
Тип установки: CAB
Оф. сайт/Источник: http://koztik.blogspot.com/
Язык: ENG
Как бесплатно качать с файлообменников

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
  1. очень полезно для тех кто только вникает в регулярки