Анимация
JavaScript


Главная  Библионтека 

0 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145

Ниже приведены символы и последовательности, которые имеют специальное значение (atom - "неделимое" выражение, то есть обычный символ или последовательность, обозначающая класс или группу; expr - произвольное выражение):

Последовательность

Назначение

(точка)

(символ вставки)

atom*

atom+

atom?

{m,[n]}

atom*?

atom+?

atom??

В режиме по умолчанию удовлетворяет любому символу, кроме символа новой строки (\n). Если был задан флаг DOTALL, удовлетворяет любому символу, включая символ новой строки.

В режиме по умолчанию удовлетворяет началу строки. Если был задан флаг multiline, также удовлетворяет пустой строке сразу после символа новой строки.

В режиме по умолчанию удовлетворяет концу строки. Если был задан флаг multiline, также удовлетворяет пустой строке непосредственно перед символом новой строки.

Удовлетворяет наибольшему возможному количеству (0 или более) фрагментов строки, удовлетворяющих выражению atom. Например, выражению ab* удовлетворяют строки a , ab , abb и т. д.

Удовлетворяет наибольшему возможному количеству (1 или более) фрагментов строки, удовлетворяющих выражению atom. Например, выражению ab+ удовлетворяют строки ab , abb и т. д., но не удовлетворяет строка a .

Удовлетворяет наибольшему возможному количеству (0 или 1) фрагментов строки, удовлетворяющих выражению atom. Например, выражению ab? удовлетворяют строки a и

ab .

Удовлетворяет наибольшему возможному количеству (от m до n) фрагментов строки, удовлетворяющих выражению atom. Например, выражению a{3,5} удовлетворяют строки aaa , aaaa и aaaaa . Если число n опущено, оно считается равным бесконечности.

Удовлетворяет наименьшему возможному количеству (0 или более) фрагментов строки, удовлетворяющих выражению atom. Например, регулярное выражение <.*> удовлетворяет всей строке <Hl>title</Hl>, в то время как <.*?> удовлетворяет только <Hl>.

Удовлетворяет наименьшему возможному количеству (1 или более) фрагментов строки, удовлетворяющих выражению atom.

Удовлетворяет наименьшему возможному количеству (0 или 1) фрагментов строки, удовлетворяющих выражению atom.



Последовательность Назначение

{m,[n]}? Удовлетворяет наименьшему возможному количеству (от

m до n) фрагментов строки, удовлетворяющих выражению atom.

[ chars]

chars] exprlexpr2

( expr)

(? options)

(?: expr)

Используется для описания множества символов. chars может включать в себя символы, диапазоны символов и классы (предопределенные множества символов). Специальные последовательности (кроме тех, которые начинаются с символа обратной косой черты) внутри квадратных скобок не являются активными. Например, выражению [ab?] удовлетворяют символы a, b и ?, выражению [a-z] - все строчные буквы латинского алфавита, а выражению [a-ZA-Z0-9] - все буквы латинского алфавита и цифры. Если Вы хотите включить в множество символ ] или -, поместите его первыми или используйте символ обратной косой черты: []], r[]\-]. Символ в множестве наоборот, не должен идти первым, должен быть единственным символом в множестве или записанным с использованием обратной косой черты.

Удовлетворяет любому символу, не входящему в множество [chars].

Удовлетворяет строкам, удовлетворяющим выражению exprl или expr2, где exprl и expr2 - произвольные регулярные выражения. Таким образом Вы можете соединить произвольное количество выражений. Будет использовано первое из них, при котором все регулярное удовлетворяет строке.

Делает выражение expr "неделимым" и образует группу. Фрагмент строки, удовлетворяющий группе в данном контексте, может быть извлечен после выполнения операции сопоставления, а также может быть использован далее в этом же регулярном выражении с помощью специальной последовательности r\number, описанной ниже.

Такая запись не образует группу и не используется для сопоставления, а лишь устанавливает опции для всего регулярного выражения. options может содержать буквы i, l, m, s, u, t и x, которые соответствуют флагам IGNORECASE, LOCALE, MULTILINE, DOTALL, UNICODE,

TEMPLATE и VERBOSE. Может быть полезна, если Вы хотите включить флаги в регулярное выражение вместо того, чтобы передавать их функции compile() .

Как и запись (expr) делает выражение expr "неделимым", но в отличие от последней не образует группы.



Последовательность

Назначение

(?P<name>expr)

(?P=name) (?# comment)

(?=expr)

(?!expr)

(?<=expr)

(?<! expr)

\ number

Работает аналогично записи ( expr) и, кроме того, делает доступным фрагмент строки, удовлетворяющий выражению expr, через имя name, то есть делает группу именованной. Имя группы должно быть корректным идентификатором языка Python. Именованные группы так же, как и обычные, нумеруются и доступны через запись r\number.

Удовлетворяет тексту, который ранее удовлетворил выражению, указанному в группе с именем name.

Комментарий, игнорируется.

Удовлетворяет пустой строке, но только если за ней следует текст, удовлетворяющий выражению expr. Например, выражению Александр (?=Пушкин) удовлетворяет фрагмент Александр в строке Александр Пушкин.

Удовлетворяет пустой строке, но только если за ней следует текст, который не удовлетворяет выражению expr. Например, выражению Александр (?!Пушкин) удовлетворяет фрагмент Александр в строке Александр Сергеевич Пушкин, но не в строке Александр Пушкин.

Удовлетворяет пустой строке, но только если перед ней следует текст, который удовлетворяет выражению expr. Например, выражению (?<=abc)def удовлетворяет фрагмент def в строке abcdef . Выражение expr должно всегда удовлетворять строке одной длины. Например, Вы можете использовать abc или ajb, но не a*. Возможность использования такого синтаксиса присутствует, начиная с версии 2.0.

Удовлетворяет пустой строке, но только если перед ней следует текст, который не удовлетворяет выражению expr. Выражение expr должно всегда удовлетворять строке одной длины. Например, Вы можете использовать abc или ajb , но не a* . Возможность использования такого синтаксиса присутствует, начиная с версии 2.0.

Удовлетворяет содержимому группы с номером number. Группы нумеруются с 1. Например, выражению r(.+) \l удовлетворяют строки the the и 55 55 , но не удовлетворяет строка the end . Эта специальная последовательность может быть использована для ссылок на группы с номерами до 99. Если в числе number первая цифра 0, number содержит три восьмеричные цифры или последовательность содержится в определении множества ( [ chars] ), такая специальная последовательность будет интерпретироваться как символ с восьмеричным кодом number.



0 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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145