【问题标题】:Regular expression for match all words without numbers匹配所有不带数字的单词的正则表达式
【发布时间】:2021-11-23 15:34:27
【问题描述】:

我有这个字符串:

" abalbal asldad  23 sadaskld 3123 adasdas "

如何只匹配单词,不匹配数字.. 与" \D* " 我只能匹配前两个,没有其他......

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用这个正则表达式:

    /\b[^\d\W]+\b/g
    

    匹配所有没有数字的单词。

    RegEx Demo

    [^\d\W] 将匹配任何非数字和(非非单词),即单词字符。

    【讨论】:

      【解决方案2】:

      我会用这个:

      /\b([a-z]+)\b/gi
      

      或者,与 unicode 兼容

      /(\p{L}+)/g
      

      【讨论】:

        【解决方案3】:

        这个表达对我有用:

        /[a-zA-Z]+'?[a-zA-Z]+/g
        

        它不仅匹配所有单词并忽略数字,它还获取诸如“he's”、“we're”、“what's”、“Bruce's”之类的单词。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-03
          • 1970-01-01
          • 1970-01-01
          • 2018-06-12
          相关资源
          最近更新 更多