Показаны различия между двумя версиями страницы.
— |
axapta:регулярноевыражение [2018/04/13 22:43] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Раздел: | ||
+ | ---- | ||
+ | Регулярное выражение -- это способ задавать шаблоны для строк. В Axapta существует собственный движок регулярных выражений. Их использую следующие конпоненты: | ||
+ | *[[функция/ | ||
+ | *[[класс/ | ||
+ | *поиск по [[AOT | ]] -- там их даже нельзя выключить | ||
+ | *поиск в коде (включается галкой) | ||
+ | {{toc}} | ||
+ | === Примеры === | ||
+ | |||
+ | Поиск присваивания переменной в классе: | ||
+ | [[http:// | ||
+ | |||
+ | Расшифровка выражения " | ||
+ | ноль или несколько пробелов далее символ =" | ||
+ | |||
+ | где ": " - это пробел | ||
+ | а " | ||
+ | |||
+ | === Описание === | ||
+ | Система не различает регистры символов. | ||
+ | |||
+ | В регулярном выражении можно использовать следующие спецсимволы | ||
+ | #| | ||
+ | | ||
+ | || \ | Обратная черта используется, | ||
+ | || ~< или ^ | Знаки ' | ||
+ | || ~> или & | знаки ' | ||
+ | || ? или . | Вопросительный знак (?) или точка (.) означают любой символ (кроме Enter, и перевода строки). || | ||
+ | || :< | ||
+ | || :a | буква || | ||
+ | || :d | цифра | ||
+ | || :n | буква или цифра || | ||
+ | || :< | ||
+ | || * | ноль или несколько повторений предшествующего символа, | ||
+ | || | ||
+ | || | ||
+ | || | ||
+ | || | ||
+ | |# | ||
+ | |||
+ | |||
+ | === Другие регулярные выражения == | ||
+ | |||
+ | Регулярные выражения в Axapta довольно ограничены по функциональности. К счастью можно использовать внешние регулярные выражения. | ||
+ | |||
+ | В [[Ax30 | ]] можно использовать регулярные выражения VB через COM (см. RegExearch) | ||
+ | |||
+ | В [[Ax40 | ]] используются регулярные выражения .NET (см. Classes\SysEmailDistributor\validateEmail ) |