【问题标题】:MySQL find records by regexpMySQL 通过正则表达式查找记录
【发布时间】:2019-06-20 11:13:41
【问题描述】:

我有一些带有大量垃圾邮件发送者帐户的电报机器人数据库。 这些用户名看起来像:

奇石乐Lakisha4577
恩纳尔斯昆汀974
GolobDemetrius1444

所以它看起来像 CamelCase 单词,有 2 个大写字母(第一个和一些中间),字符串末尾有数字 - CamelCase777。 我正在使用下一个模式来查找我的数据库,但它无法正常工作:

(^[A-Z]|[a-z])[0-9]*

用正则表达式查找 ExampleRecord777 的更好方法是什么?

【问题讨论】:

    标签: regex regexp-like


    【解决方案1】:

    你可以使用类似的东西:

    [A-Z][a-z]+[A-Z][a-z]+[0-9]+
    

    查看demo and explaination

    [A-Z]  -- First capital letter
    [a-z]+ -- At least one lowercase letter
    [A-Z]  -- Another uppercase letter
    [a-z]+ -- Again at least one lowercase letter
    [0-9]+ -- At least one number 
    

    【讨论】:

    • 感谢您的回复,但似乎不适用于 REGEXP MySQL 构造,查询返回了错误的数据 :(
    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2012-11-11
    相关资源
    最近更新 更多