【问题标题】:Only match characters (case insensitive) and numbers, no spaces or special characters只匹配字符(不区分大小写)和数字,不匹配空格或特殊字符
【发布时间】:2015-11-20 11:23:38
【问题描述】:

当前正则表达式 (java) 存在问题:

^[\w]*$

想要否定_(下划线字符)。总体目标是捕获:

  1. 字符(允许大小写);

  2. 允许所有数字;

不允许:

  1. 空格;

  2. 特殊字符(!@#\$%\^&\*\(\)\[\]:;'",\- 等);

  3. 重音字符(á, é, í, ó, ú, ü, ñ, ¿, ¡ 等);

你能帮忙吗?

弗朗西斯科·拉米洛

【问题讨论】:

标签: regex


【解决方案1】:

您可以使用否定前瞻来排除某些字符(此处为“_”):

^(?:(?!_)\w)*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 2014-09-07
    • 1970-01-01
    • 2013-05-03
    • 2014-10-26
    • 2017-12-09
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多