我尝试在clickhouse数据库的查询中组合两个事例的正则表达式:
最多符号“@”=> (^[^@]+)
没有域“company\”和“company.com\”=> (?:company\.com\\\\\\\\+|company\\\\\\\\+)(.*)
我发现使用“regex online”有两种方法:
^company\\(.)|^(.)@|^(?!company\\.).$ (?<=company\\\\)(.*)|(.*)(?<=@)|^(?!company\\\\.*).*
但是,建筑 ?!
以及 ?<=
不支持(错误:perl运算符无效)。我用过命令 extract
,例如。 extract(User, '(?<=company\\\\)(.*)|(.*)(?<=@)|^(?!company\\\\.*).*')
你能给我一些建议,让我明白如何使这个正则表达式合适的方式,请。
括号内-应该通过,括号外-不应该:
公司[-1d2e]
[ de]@company.com
【123 de】
[12345]
1条答案
按热度按时间ogsagwnx1#
似乎需要使用replaceregexpone的几个串行调用: