Регулярные выражения с модификаторами

Поддержка
  • Добрый день коллеги.
    Столкнулся с такой проблемой:
    На вход в бас, подаю строку "д. 1а стр. 3". Имею возможность подавать только в верхнем, или только в нижнем регистре.
    На странице это значение ввожу в поле https://i.imgur.com/Dslvnra.png
    В выпадающем списке получаю вариант, где есть и верхний регистр, и нижний, а именно "д. 1А стр. 3". Вот мне нужен именно он. Хотел применить регулярное выражение с модификатором "i", который включает регистронезависимый режим поиска, но никак не могу понять как это сделать? В bas регулярки с модификаторами не поддерживаются что ли?
    Судя по всему регулярка должна быть такой:
    /[д. 1а стр. 3]/ix, и тогда всё будет находиться.
    Для упрощения эксперимента вот что ещё делал:
    пытался просто букву "А" найти следующим образом:
    /[а]/ix
    И, естественно тоже не нахожу её.
    А к примеру, если так [аА], то нахожу, но такой вариант, мне вообще не подходит.
    Может в BAS какой-то другой синтаксис для регулярок с модификаторами, или я чего-то не так понял?

  • (?i) в начале выражения включает case insensitive

  • @Vituskosoy said in Регулярные выражения с модификаторами:

    (?i)

    Огромное спасибо!
    В итоге регулярка получилась такой: (?ix)[д. 1а стр. 3]
    Она теперь без проблем находит совпадение в тексте "д. 1А стр. 3"

  • При чем я же использую переменную в регулярке.
    И что бы оно нормально работало, и не выдавало ошибку синтаксиса, пришлось её экранировать так:
    /[[DOM]]/
    То есть реулярка по итогу такая получилась: (?ix)[/[[DOM]]/]

  • 0 Votes
    4 Posts
    689 Views
  • 0 Votes
    8 Posts
    946 Views
  • 0 Votes
    9 Posts
    987 Views
  • 0 Votes
    4 Posts
    812 Views
  • 0 Votes
    9 Posts
    828 Views