【问题标题】:^a-zA-Z0-9 excluding spaces?^a-zA-Z0-9 不包括空格?
【发布时间】:2012-03-26 10:40:51
【问题描述】:

我试图在段落中找到不是 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 而不是空格 / /gi

/[^a-zA-Z0-9]|[^ ]/gi

上面的不行!

【问题讨论】:

    标签: regex spaces


    【解决方案1】:

    你也可以试试:

    /[^a-zA-Z0-9\s]/gi
    

    【讨论】:

    • 更好,因为 \s 也将匹配制表符/换行符空格,这正是您想要的。请注意,您可以在大多数正则表达式风格中使用 \w 来表示:字母+数字+下划线,下划线是有效的字母数字:/[^\w\s]/gi
    【解决方案2】:

    如果您只想排除空格,请使用:

    [^ ]*
    

    如果需要,请测试正则表达式 here

    【讨论】:

      【解决方案3】:

      试试^[\d\w]*$ 或 ^[\w]*$ as reg' 表达式表示从^(start)$(end) 仅匹配0-9a-zA-Z

      为 c++ ansistring="^[\\d\\w]*$";

      【讨论】:

      • 不错,+1。如果你想排除空字符串^[\d\w]+$
      • \w 已经包含\d,因此您可以从字符类中删除\d。它还包括不想要的_
      【解决方案4】:

      你可以用这个 我试图在段落中找到不是 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 而不是空格//gi

      的所有内容
      replaceAll("[^A-Za-z0-9\\s]", "")
      

      【讨论】:

      • 您已经回答了一个问题,其中一个答案已经提供并且一个已被接受,并且您的答案没有为已经回答的内容提供任何新信息。如果您除了已经提供的信息之外还有其他信息,请将其添加到您的答案中
      猜你喜欢
      • 2015-01-07
      • 2021-11-09
      • 2010-12-11
      • 2011-11-09
      • 2019-05-03
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多