Я пытаюсь объединить регулярное выражение для двух случаев в запросе к базе данных ClickHouse:
- До символа "@" =>
(^[^@]+)
- Без домена ' company \ 'и' company.com \ '=>
(?:company\.com\\\\\\\\+|company\\\\\\\\+)(.*)
У меня есть два способа, которые я нашел с помощью "regex online":
^company\\\\(.*)|^(.*)@|^(?!company\\\\.*).*$
(?<=company\\\\)(.*)|(.*)(?<=@)|^(?!company\\\\.*).*
Но конструкции ?!
и ?<=
не поддерживаются (ошибка: недопустимый оператор perl). Я использовал команду extract
, например extract(User, '(?<=company\\\\)(.*)|(.*)(?<=@)|^(?!company\\\\.*).*')
Не могли бы вы дать мне несколько советов, чтобы понять, как сделать это регулярное выражение подходящим способом, пожалуйста.
В скобках - должно пройти, из - не следует:
- компания \ [AB C -1D2E]
- [AB C -DE] @ company.com
- [ 123-ABCDE]
- [12345]