30 июля 2011
RegExTester v.0.10
Базовый курс регулярных выражений
(Свободный перевод)
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, соответственно
Пример -
\r\n соответствует переводу строки 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.
Может быть использовано в классах символов
Пример -
\cM\cJ соответствует переводу строки CRLF в DOS/Windows
8. [ (Открытая квадратная скобка)
Начало класса символа. Класс символа соответствует единственному символу из всех возможных. В классе символа, применяются различные правила. Правила в этой секции - только действительные внутренние классы символа. Правила вне этой секции,
кроме \n, \r, \t и \xFF игнорируются.
9. Скобки []
Для задания вариантов соответствия символа
Пример -
[abc] соответствует a, b или c
Т.е foo[abc]ar совпадёт с fooaar, foobar, foocar
Пример 2 -
[\^\]] соответсует ^ или ]
10. \d, \w и \s
Классы символов, соответствующие цифрам, буквам) и пробелам, соответственно.
Могут использоваться внутри и снаружи классов символов.
Пример -
[\d\s] будет соответствовать цифре или пробелу
11. \D, \W и \S
Противоположные версии вышеупомянутого.
Т.е НЕ цифра, НЕ буква, не пробел
12. [\b]
В классе символов, \b - знак возврата на одну позицию.
13. . (точка)
. соответствует любому символу кроме \r и \n
14. ^ (знак вставки)
Символ положения. Соответствует началу строки.
Пример -
^. соответствует "a" в "abc\ndef"
Также совпадёт и с "d" в "multi-line" режиме.
15. $ (dollar)
Символ положения. Соответствует концу строки.
Пример -
.$ совпадёт с "f" в "abc\ndef"
Также совпадёт и с "с" в "multi-line" режиме.
16. \A
Аналогично для ^, но не "видит" "переводов каретки"
Пример -
\A. совпадёт с "а" в "abc\ndef"
17. \Z
Аналогично для $, но не "видит" "переводов каретки"
Пример -
\Z. совпадёт с "f" в "abc\ndef"
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"
Примеры выражений
----------------------
год 19\d\d|20\d\d
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+\1\b)+
Каждое из заданных слов \b(?:word1|word2|word3)\b
совпадают с такими же символами.
Пример -
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, соответственно
Пример -
\r\n соответствует переводу строки 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.
Может быть использовано в классах символов
Пример -
\cM\cJ соответствует переводу строки CRLF в DOS/Windows
8. [ (Открытая квадратная скобка)
Начало класса символа. Класс символа соответствует единственному символу из всех возможных. В классе символа, применяются различные правила. Правила в этой секции - только действительные внутренние классы символа. Правила вне этой секции,
кроме \n, \r, \t и \xFF игнорируются.
9. Скобки []
Для задания вариантов соответствия символа
Пример -
[abc] соответствует a, b или c
Т.е foo[abc]ar совпадёт с fooaar, foobar, foocar
Пример 2 -
[\^\]] соответсует ^ или ]
10. \d, \w и \s
Классы символов, соответствующие цифрам, буквам) и пробелам, соответственно.
Могут использоваться внутри и снаружи классов символов.
Пример -
[\d\s] будет соответствовать цифре или пробелу
11. \D, \W и \S
Противоположные версии вышеупомянутого.
Т.е НЕ цифра, НЕ буква, не пробел
12. [\b]
В классе символов, \b - знак возврата на одну позицию.
13. . (точка)
. соответствует любому символу кроме \r и \n
14. ^ (знак вставки)
Символ положения. Соответствует началу строки.
Пример -
^. соответствует "a" в "abc\ndef"
Также совпадёт и с "d" в "multi-line" режиме.
15. $ (dollar)
Символ положения. Соответствует концу строки.
Пример -
.$ совпадёт с "f" в "abc\ndef"
Также совпадёт и с "с" в "multi-line" режиме.
16. \A
Аналогично для ^, но не "видит" "переводов каретки"
Пример -
\A. совпадёт с "а" в "abc\ndef"
17. \Z
Аналогично для $, но не "видит" "переводов каретки"
Пример -
\Z. совпадёт с "f" в "abc\ndef"
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"
Примеры выражений
----------------------
год 19\d\d|20\d\d
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+\1\b)+
Каждое из заданных слов \b(?:word1|word2|word3)\b
Источник :
Требования : Все версии Windows Mobile
Язык интерфейса : Английский / ENG
Тип установки :
Требования : Все версии Windows Mobile
Язык интерфейса : Английский / ENG
Тип установки :
Постоянная ссылка:
http://pda4you.net/programmy_pda/systems/5804-regextester-v010.html
- 85
(голосов: 1)


