cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход или Регистрация

 
 
  ГлавнаяСправкаПоискВходРегистрация  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Знаки подстановки в языке формул (Прочитано 426 раз)
Sh_Mikhail
Начинающий пользователь
*
Вне Форума



Сообщений: 1
Россия
Знаки подстановки в языке формул
23.10.2018 :: 18:44:01
 
Товарищи, подскажите, пожалуйста, какие символы используются при формировании т.н. шаблона (аргумент функции REGEXPFIND). Ничего сам не смог найти по данной теме  Печаль
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
На Форуме


Старинный пользователь
Кронос

Сообщений: 2 425
Санкт-Петербург
Re: Знаки подстановки в языке формул
Ответ #1 - 23.10.2018 :: 21:52:17
 
Посмотрите некоторые варианты тут
Наверх
 
 
IP записан
 
Platon
Супер модератор
Вне Форума



Сообщений: 243
Re: Знаки подстановки в языке формул
Ответ #2 - 01.11.2018 :: 16:26:40
 
Краткая шпаргалка по синтаксису PCRE, используется в формулах

Выражение
Пояснение
\
Для обычных символов - делает их специальными. Например, выражение s ищет просто символ 's'. А если поставить \ перед s, то \s уже обозначает пробельный символ. И наоборот, если символ специальный, например *, то \ сделает его просто обычным символом "звездочка". Например, a* ищет 0 или больше подряд идущих символов 'a'. Чтобы найти а со звездочкой 'a*' - поставим \ перед спец. символом: a\*.
^
Обозначает начало входных данных. Например, ^A не найдет 'A' в строке "План A", но найдет первое 'A' в "Антон, действуем по плану А!"
$
обозначает конец входных данных. Например, \d+$ найдет '975342' в "4508 975342".
+
обозначает повторение 1 или более раз. Эквивалентно {1,}. Например, a+ найдет 'a' в "абракадабра" и все 'a' в "ааааааааааабракадабра".
?
вопросительный знак. Обозначает, что элемент может как присутствовать, так и отсутствовать. Например, еле?/ найдет 'ел' в "в лесу большие елки" и 'еле' в "Иван еле-еле изучил регулярные выражения"
*
Обозначает повторение 0 или более раз. Например, \d* найдет '105123' в "Наш индекс: 105123, пишите!" и '1053600591198' в "1053600591197 - ОГРН организации 'ПРИМЕР'"
.
(Десятичная точка) обозначает любой символ
{n}
где n - положительное целое число. Находит ровно n повторений предшествующего элемента. Например, a{2} не найдет 'a' в "абракадабра"  и первые два a в "ааааааааааабракадабра".
{n,}
где n - положительное целое число. Находит n и более повторений элемента. Например, a{2,} не найдет 'a' в "абракадабра", но найдет все 'a' в "аааааааааабракадабра."
{n,m}
Где n и m - положительные целые числа. Находят от n до m повторений элемента
[<символы>]
квадратные скобки, класс символов ("любое из"), [а-яё] - все прописные русские буквы, а [А-ЯЁ] - все заглавные русские буквы.
Обратите внимание: [АЯЁ] - класс символов из трёх заглавных букв: А, Я, Ё
[^<символы>]
негативный класс символов ("любое кроме")
[...-...]
тире внутри квадратных скобок, обозначение последовательности в классе символов ("[0-9]" — цифры)
\d
цифра, эквивалент [0-9]
\D
не цифра, эквивалент [^0-9]
\s
пробел, эквивалент [ ]
\S
не пробел, эквивалент [^ ]
любой печатный символ
\t
символ табуляции
\v
символ вертикальной табуляции
\n
перевод каретки, новая строка
\w
любая латинская буква или цифра, эквивалент [A-Za-z0-9]
\W
любая НЕ латинская буква и НЕ цифра, эквивалент [^A-Za-z0-9]

Всегда поиск выполняется в многострочном режиме!

Есть очень удобный онлайн сервис для отладки регулярных выражений: https://regex101.com/, нам для отладки нужно выбрать pcre(php) так как функции реализованы с использованием библиотеки PCRE (Perl Compatible Regular Expressions). В правом нижнем углу есть полное описание синтаксиса.
Наверх
 
WWW 3200023  
IP записан
 
Leo
Бета-тестер
Вне Форума


Мое поколение...

Сообщений: 1 542
Калуга
Re: Знаки подстановки в языке формул
Ответ #3 - 01.11.2018 :: 23:52:33
 
……  Ужас Что курил изобретатель всего этого?  Очень довольный
Наверх
 

Леонтьев Ю. Ю.
 
IP записан
 
Platon
Супер модератор
Вне Форума



Сообщений: 243
Re: Знаки подстановки в языке формул
Ответ #4 - 02.11.2018 :: 12:16:50
 
Цитата:
……  Ужас Что курил изобретатель всего этого?  Очень довольный

Что курил  изобретатель история умалчивает...  Смех Теперь у нас с Вами есть очень мощный инструмент работы с текстом.
Наверх
 
WWW 3200023  
IP записан
 
Энкан
Профи
****
Вне Форума



Сообщений: 224
Владивосток
Re: Знаки подстановки в языке формул
Ответ #5 - 03.11.2018 :: 15:26:09
 
ТЕперь? или он в старых версиях тоже работает?) допустим с 6.4+
Наверх
 
 
IP записан
 
Platon
Супер модератор
Вне Форума



Сообщений: 243
Re: Знаки подстановки в языке формул
Ответ #6 - 21.11.2018 :: 14:41:59
 
Если такая функция есть в сборке 6.4, то синтаксис будет работать
Наверх
 
WWW 3200023  
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать