Дипломная работа: Автоматизация "личного кабинета" консультанта по недвижимости (на примере организации Росинформ)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
используйте выражение '[.\n]'.
(шабл
он)
Соответствует шаблону и фиксирует это соответствие.
Сохраненное соответствие может быть извлечено из коллекции
соответствий с помощью в VB. Чтобы добиться соответствия самим
символам круглых скобок ( ), используем '\(' или '\)'.
(?:шаб
лон)
Соответствует шаблону, но при этом не фиксирует это
соответствие, то есть является соответствием, не сохраняемым для
возможного будущего использования. Удобно применять при
объединении частей шаблона с помощью (|) (символа "ИЛИ").
Например, выражение 'industr(?:y|ies)' является более экономичным,
чем выражение 'industry|industries'.
(?=pat
tern)
Положительное "заглядыванием вперед". Соответствует
исходной строке в любой точке где начинается соответствие
шаблону. Это нефиксируемое соответстствие, а это означает то, что
найденное совпадение не сохраняется для возможного последующего
использования. Например, 'Windows (?=95|98|NT|2000)' соответствует
фрагменту "Windows " в строке "Windows 98", но не соответствует
ему в строке "Windows 3.1". "Заглядыванием вперед" не поглощает
символы, что означает, что после сопоставления поиск продолжается
с позиции, следующей непосредственно за найденным
соответствием, а не после символов, включенных в заглядывание
вперед.
(?!patt
ern)
Отрицательное "заглядыванием вперед". Соответствует
исходной строке в любой точке где нет начала соответствия шаблону.
Это нефиксируемое соответстствие, что означает то, что найденное
совпадение не сохраняется для возможного последующего
использования. Соответствие с "заглядыванием вперед", происходит
при несоответствии строки pattern и без запоминания найденного
соответствия. Например, /Windows (?!95|98|NT|2000)/ соответствует
фрагменту "Windows " в строке "Windows 3.1", но не соответствует в
64
строке "Windows 98". "Заглядыванием вперед" не поглощает
символы, что означает, что после сопоставления поиск продолжается
с позиции, следующей непосредственно за найденным
соответствием, а не после символов, включенных в заглядывание
вперед.
x|y
Соответствует или x, или y. Например, 'z|food' соответствует "z"
или "food". '(z|f)ood' соответствует "zood" или "food".
[xyz]
Набор символов. Соответствует любому из заключенных в
квадратные скобки символов. Например, '[abc]' соответствует 'a' в
"plain".
[^xyz]
Отрицательный набор символов. Соответствует любому
символу, кроме заключенных в квадратные скобки. Например, '[^abc]'
соответствует 'p' в "plain".
[a-z]
Диапазон символов. Соответствует любому символу из
указанного диапазона. Например, '[a-z]' соответствует любому
алфавитному символу в нижнем регистре в диапазоне от 'a' до 'z'.
[^a-z]
"Отрицательный" диапазон символов. Соответствует любому
символу вне указанного диапазона. Например, '[^a-z]' соответствует
любому алфавитному символу, не входящему в диапазон от 'a' до 'z'.
\b
Соответствует границе слова, то есть позиции между словом и
пробелом. Например, 'er\b' соответствует 'er' в "never", но не
соответствует 'er' в "verb".
\B
Соответствует всем символам, кроме границы слов. 'er\B'
соответствует 'er' в "verb", но не 'er' в "never".
\cx
Соответсвует управляющему символу, указанному в x. К
примеру, \cM соответстсвует Ctrl-M или символу перевода каретки.
Значение x должно находиться в диапазоне A-Z или a-z. Если это не
так, c рассматривается как обычная буква 'c'.
\d
Соответствует цифре. Эквивалентно [0-9].
65
\D
Соответствует нецифровому символу. Эквивалентно [^0-9].
\f
Соответствует символу подачи бланка (FF). Эквивалентно \x0c
и \cL.
\n
Соответствует символу перевода строки (LF). Эквивалентно
\x0a и \cJ.
\r
Соответствует символу возврата каретки (CR). Эквивалентно
\x0d и \cM.
\s
Соответствует любому пробельному символу, включая пробел,
табулятор и т.д. Эквивалентно [ \f\n\r\t\v].
\S
Соответствует любому непробельному символу. Эквивалентно
[^ \f\n\r\t\v].
\t
Соответствует символу табуляции (HT). Эквивалентно \x09 и
\cI.
\v
Соответствует символу вертикальной табуляции (VT).
Эквивалентно \x0b и \cK.
\w
Соответствует латинской букве, цифре или подчеркиванию.
Эквивалентно '[A-Za-z0-9_]'.
\W
Соответствует любому символу, кроме латинской буквы,
цифры или подчеркивания. Эквивалентно '[^A-Za-z0-9_]'.
\xn
n - шестнадцатеричное число, обязательно состоящее из двух
цифр. Соответствует символу с шестнадцатеричным кодом n.
Например, /\x41/ эквивалентно "A", '\x041' эквивалентно '\x04' & "1".
Позволяет использовать ASCII-коды в регулярных выражениях.
\num
num представлено положительным целым числом. Является
обратной ссылкой на найденные соответствия. Например, '(.)\1'
соответствует двум последовательно расположенным идентичным
символам.
\n
Определяет или восьмеричное значение или обратную ссылку.
Если \n предшествуют хотя бы n подвыражений, тогда n
66
соответствует n-ной запомненной подстроке. В обратном случае, n
соответствует символу с восьмеричным кодом n, если n
соответствует восьмеричной цифре (0-7).
\nm
Определяет или восьмеричное значение или обратную ссылку.
Если \nm предшествуют хотя бы nm подвыражений, тогда nm -
обратная ссылка. Если перед \nm располагается хотя бы n
подвыражений, тогда n - это обратная ссылка, за которой расположен
обычный символ m. Если ни одно из предыдущих условий не
выполняется, тогда \nm соответствует восьмеричному значению nm,
где n и m являются восьмеричными цифрами (0-7).
\nml
Соответствует символу с восьмеричным кодом nml, если n
является восьмеричной цифрой (0-3), а m и l являются
восьмеричными цифрами (0-7).
\un
Соответсвует n, где n является Unicode символом,
представленным четырьмя шестнадцатеричными цифрами.
Например, \u00A9 соответствует копирайт-символу ©.
Регулярные выражения создаются таким же образом, как создаются и
арифметические выражения. То есть малые выражения объединяются с
использованием разнообразных метасимволов и операторов, образуя более
крупные выражения.
Мы создаем регулярное выражение, помещая различные компоненты
образца выражения между парой разделителей. Для JScript разделителями
являются два символа косых черт (/). Например: /выражение/
Для VB разделителями является пара символов кавычек ("") . К примеру:
"выражение"
В обоих примерах, показанных выше, образец регулярного выражения
(выражение) хранится в свойстве Pattern объекта RegExp.
Компонентами регулярного выражения могут быть индивидуальные
символы, наборы символов, диапазоны символов, выборы между символами, а
также любая комбинация из этих компонентов.
67
Cозданное нами регулярное выражение будет выполняться весьма
подобным на обычное арифметическое выражение образом, то есть оно будет
выполняться слева направо и следовать порядку старшинства.
Следующая таблица иллюстрирует, от высшего к низшему, порядок
старшинства различных операторов регулярных выражений:
Оператор(ы)
\
(), (?:), (?=), []
*, +, ?, {n}, {n,}, {n,m}
^, $, \любойметасимвол
|
Обычные символы включают в себя все печатные и непечатные
символы, которые явным образом не обозначены как метасимволы. Сюда
входят все алфавитные символы верхнего и нижнего регистра, все цифры, все
знаки препинания, а также некоторые специальные символы.
Самая простая форма регулярного выражения обычный одиночный
символ, который соответствует сам себе в исследуемой строке. Например,
образец из одного символа 'W' будет соответствовать букве 'W' где бы она не
находилась в строке, в которой будет произведен поиск. Вот несколько
примеров регулярных выражений из одного символа
"a"
"7"
"M"
Мы можем объединять вместе множество одиночных символов для
формирования бОльшего выражения. Например, следующее регулярное
выражение не более чем выражение, созданное объединением с
односимвольных выражений 'a', '7', и 'М'.
"a7M"
Тут нет никакого оператора конкатенации. Все, что требуется - это
только чтобы мы поместили символы один за одним.
Существует несколько метасимволов, которые требуют специальной
обработки при попытке задать им соответствие. Чтобы задать соответствие
Источник: https://baza.diplomsite.ru/previewfile/2504