如何在Mysql RegexP中选择CamelCase单词



在"普通"Regex中,这对我有效:

w+[A-Z][a-z]w+

按照这个例子:https://regex101.com/r/VqsTXL/1

然而,在Regexp中执行等效操作无法找到CamelCase:

[[:<:]][A-Z][a-z][[:>:]]

按照这个例子:http://sqlfiddle.com/#!9/ad35d8/1

在MySQL 8之前的版本中,您可以"模仿";使用[[:alnum:]_]:的w

Select * from PatternTester where Binary Name  regexp '[[:alnum:]_]+[A-Z][a-z][[:alnum:]_]+'

请参阅regex演示。

SQL:

Create Table PatternTester
(Name varchar(100));
Insert into PatternTester  (Name)
values ('CamelCase'),
('Camelcase'), 
('CAMELCASE'), 
('CamelCase')
Select * from PatternTester where Binary Name  regexp '[[:alnum:]_]+[A-Z][a-z][[:alnum:]_]+'

请参阅SQL演示。

最新更新