Рекомендуется: ASP Регулярное выражение обучения Мы можем легко проверить законность различных данных объектом «регулярное выражение». Во -первых, давайте поймем, что именно является объектом «регулярного выражения» VBScript. Давайте сначала посмотрим на программу:
Объекты Regexp предоставляют простые возможности поддержки регулярной выражения.
Использование объекта regexp:
| Ниже приведено цитируемое содержание: Функция regexptest (patrn, strng) Dim Regex, Match, Matches 'Создание переменных. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = true 'Установите, являются ли символы чувствительны к случаю. regex.global = true 'установить глобальную доступность. Set matches = regex.execute (strng) 'Выполните поиск. Для каждого матча в матчах пересекает соответствующую коллекцию. Retstr = retstr & match найден в позиции Retstr = retstr & match.firstindex &. Значение совпадения Retstr = retstr & match.value & '. & vbcrlf Следующий Regexptest = retstr Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
Свойства объекта regexp
◎ Глобальные атрибуты
Глобальные свойства устанавливает или возвращает логическое значение, которое указывает, соответствует ли шаблону все или только первое в течение всей строки поиска.
грамматика
Object.global [= true | ЛОЖЬ ]
Параметр объекта всегда является объектом Regexp. Если поиск применяется ко всей строке, глобальное свойство имеет значение TRUE, в противном случае его значение неверно. Настройка по умолчанию верно.
Использование глобальных атрибутов (измените значение, присвоенное глобальному атрибуту и соблюдайте его эффект):
| Ниже приведено цитируемое содержание: Функция regexptest (patrn, strng) Dim Regex 'создать переменную. Установить regex = new Regexp 'Создать каноническое выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = true 'Установите, являются ли буквы чувствительны к случаю. regex.global = true 'Установите полную природу. Regexptest = regex.execute (strng) 'Выполните поиск. Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
◎ Атрибут игнорирования
Свойство IgnoreCase устанавливает или возвращает логическое значение, указывающее, является ли поиск в режиме чувствительным к корпусу.
грамматика
object.ignorecase [= true | ЛОЖЬ ]
Параметр объекта всегда является объектом Regexp. Если поиск чувствителен к случаям, свойство невежества является ложным; в противном случае, правда. Значение по умолчанию верно.
Использование атрибута игнореказы (измените значение, присвоенное атрибуту игнорировать, чтобы наблюдать его эффект):
| Ниже приведено цитируемое содержание: Функция regexptest (patrn, strng) Dim Regex 'создать переменную. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = true 'Установите, чувствительна ли это к случаю. Regexptest = regex.execute (strng) 'Выполните поиск. Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
◎ Атрибуты шаблона
Свойства шаблона устанавливает или возвращает обычный шаблон выражения.
грамматика
object.pattern [= searchString]
Синтаксис свойства шаблона содержит следующие части:
Синтаксис Описание:
объект требуется. Всегда переменная объекта regexp.
SearchString необязательно. Обычное выражение строки ищет. Он может содержать различные символы регулярного выражения, установленные в частичной таблице.
настраивать
Специальные символы и последовательности используются при написании шаблонов регулярных выражений. Символы и последовательности, которые можно использовать, описаны ниже, и приведены примеры.
Отметьте следующий символ как особый характер или буквальное значение. Например, N соответствует символу n. n Сопоставление линейных перерывов. Последовательность/совпадение напротив (Match (Match.
^ Сопоставьте начальную позицию ввода.
$ Совпадать с концом ввода.
* Сопоставьте предыдущий символ нуля или несколько раз. Например, Zo* может соответствовать Z и зоопарку.
Сопоставьте предыдущего персонажа один или более раз. Например, ZO может соответствовать зоопарку, но не Z.
? Сопоставьте предыдущий символ ноль или один раз. Например, а? может совпадать с вещей никогда.
Полем Сопоставьте любого персонажа, кроме разрывов линии.
(шаблон) Сопоставьте шаблон и запомните матч. Соответствующее подстроение можно получить из полученной коллекции совпадений с использованием элемента [0] ... [n]. Если вы хотите соответствовать персонажам кронштейна (и), вы можете использовать (или).
x | y соответствует x или y. Например, Z | еда может соответствовать Z или еде. (z | f) ood совпадает с зоопарком или едой.
{n} n-неотрицательное целое число. Совпадать ровно n раз. Например, o {2} не может совпадать с O в BOB, но может соответствовать первым двум O в FoooOood.
{n,} n-неотрицательное целое число. Совпадать как минимум n раз. Например, o {2,} не совпадает с O в Бобу, а все в Foooood. o {1,} эквивалентен o. o {0,} эквивалентно o*.
{n, m} m и n являются неотрицательными целыми числами. Совместите хотя бы n раз, до M Times. Например, O {1,3} соответствует первой три ОС в Fooooood. o {0,1} эквивалентен O ?.
[xyz] Набор символов. Соответствует одному из персонажей в скобках. Например, [ABC] совпадает с простой.
[^xyz] Негативный набор символов. Совместите любые персонажи, не в этом кронштейне. Например, [^ABC] может соответствовать P на простом.
[AZ] представляет персонажа в определенном диапазоне. Соответствует любому символу в указанном интервале. Например, [AZ] соответствует любым строчным алфавитным характером между A и z.
[^mz] негативный интервал характера. Соответствует символам, которые не находятся в пределах указанного интервала. Например, [MZ] соответствует любому персонажу, который не находится между M и z.
B соответствует границе слова, то есть положением между словом и пространством. Например, ERB совпадает с ER никогда, но не соответствует ER в глаголе.
B совпадает с границами не слов. EA*RB соответствует уху никогда рано.
D соответствует числовому персонажу. Эквивалентно [0-9].
D совпадает с ненуковыми персонажами. Эквивалентно [^0-9].
F соответствует разрыву страницы.
n Сопостает линейный разрыв персонажа.
R соответствует возвращению кареты.
S совпадает с любым белым символом, включая пробелы, вкладки, разрывы страниц и т. Д. Эквивалент [FNRTV].
S совпадает с любым неловким персонажем. Эквивалентно [^ fnrtv].
T соответствует символу TAB.
V соответствует вертикальным символам вкладок.
W соответствует любому слову персонажу, включая подчеркивание. Эквивалентно [a-za-z0-9_].
W соответствует любому не словному персонажу. Эквивалентно [^a-za-z0-9_].
NUM соответствует NUM, где NUM является положительным целым числом. Цитируйте обратно, чтобы запомнить матчи. Например, (.) 1 соответствует двум последовательным идентичным символам.
n совпадает с n, где n - октальное значение передачи кода. Значение передачи восьмиугольника должно быть длиной 1, 2 или 3 чисел. Например, как 11, так и 11 соответствуют вкладке. 011 является эквивалентом 01 и 1. Октальное значение передачи кода не должно превышать 256. В противном случае только первые два символа считаются частью выражения. Позволяет использовать код ASCII в регулярных выражениях.
XN соответствует N, где n - гексадецимальное значение передачи кода. Значение передачи шестнадцатеричного кода должно составлять ровно два числа длиной. Например, x41 соответствует A. x041 эквивалентен x04 и 1. позволяет использовать код ASCII в регулярных выражениях.
Использование атрибута шаблона:
| Ниже приведено цитируемое содержание: Функция regexptest (patrn, strng) Dim Regex 'создать переменную. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = true 'Установите, чувствительна ли это к случаю. Regexptest = regex.execute (strng) 'Выполните поиск. Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
Методы объектов regexp
◎ Выполнить метод
Метод выполнения выполняет обычный поиск выражения на указанной строке.
грамматика
object.execute (String)
Синтаксис детали Описание
объект требуется. Всегда название объекта Regexp.
Строка требуется. Текстовая строка, на которой должно быть выполнено регулярное выражение.
иллюстрировать
Паттерн дизайна для регулярного поиска выражения устанавливается через шаблон объекта Regexp.
Метод выполнения возвращает коллекцию Matches, содержащую каждый объект соответствия совпадения, найденный в строке. Если совпадение не найдено, Exepute возвращает коллекцию пустых совпадений.
Использование метода выполнения:
| Ниже приведено цитируемое содержание: Функция regexptest (patrn, strng) Dim Regex 'создать переменную. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = false 'set case чувствителен. regex.global = true 'Поиск всех совпадений. Regexptest = regex.execute (strng) 'Выполните поиск. Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
◎ Метод заменить
Метод замены заменяет текст, найденный в поиске обычного выражения.
грамматика
Object.Replace (String1, String2)
Синтаксис детали Описание
объект требуется. Всегда название объекта Regexp.
string1 требуется. String1 - это строка, на которую должна быть выполнена замена текста.
string2 требуется. String2 - это заменяющая текстовая строка.
иллюстрировать
Фактический шаблон замененного текста устанавливается через свойство шаблона объекта Regexp.
Метод замены возвращает копию String1, где текст regexp.pattern был заменен String2. Если совпадающий текст не найден, будет возвращена копия исходной String1.
Использование метода Нам:
| Ниже приведено цитируемое содержание: Функция ReplaceTest (Patrn, Replyr) Dim Regex, Str1 'создает переменную. str1 = быстрая коричневая лиса перепрыгнула через ленивую собаку. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = true 'Установите, чувствительна ли это к случаю. ReplaceTest = regex.Replace (str1, replstr) 'в качестве замены. Конечная функция |
MSGBOX (ReplaceTest (Fox, Cat))
«Заменить« лису »на« кошку ».
; Кроме того, метод замены заменяет подэкспрессии в шаблоне. Следующие вызовы функции в предыдущем примере замените все пары слов в исходной строке:
Msgbox (Replacetext ((ы) (ы) (ы), $ 3 $ 2 $ 1)) «Пары слов обмена.
◎ Метод испытаний
Метод испытаний выполняет обычный поиск выражения по указанной строке и возвращает логическое значение, указывающее, был ли найден шаблон соответствующего.
грамматика
object.test (string)
Синтаксис детали Описание
объект требуется. Всегда название объекта Regexp.
Строка требуется. Текстовая строка для выполнения обычного поиска выражения.
иллюстрировать
Фактический шаблон регулярного поиска выражения устанавливается через свойство шаблона объекта Regexp. Свойство Regexp.global не влияет на метод испытания.
Если сопоставленный шаблон найден, метод испытания возвращает True; В противном случае он возвращает ложь.
| Ниже приведено цитируемое содержание: Использование метода испытаний: Функция regexptest (patrn, strng) Dim Regex, RETVAL 'Создать переменную. Установить regex = new Regexp 'Создать регулярное выражение. regex.pattern = Set Patrn 'Режим. regex.ignorecase = false 'Установите, чувствителен к случаю. retval = regex.test (strng) 'выполнить поисковый тест. Если возврат, тогда Regexptest = найти одно или несколько совпадений. Еще Regexptest = не найдено совпадение. Конец, если Конечная функция |
Msgbox (regexptest (is., IS1 IS2 IS3 IS4)))
Поделиться: как вывести файлы Excel с ASP Одним из способов использования Excel в ASP является связь файла Excel в качестве базы данных, а операция аналогична операции базы данных доступа. Но этот метод не всегда полезен, должно быть, что Excel не является реляционной базой данных. Для фиксированного формата,