【问题标题】:Regex that returns words, including words that contain numbers but not words that are just numbers返回单词的正则表达式,包括包含数字但不包含数字的单词
【发布时间】:2017-09-26 18:54:32
【问题描述】:

更具体地说,它不能返回只是数字或包含任何其他字符(例如#$.,)等带有重音符号的单词。

所以如果我以这段文字为例:

我们从 êcole 酒吧以每瓶 6.00 美元的价格购买了 6 500 毫升啤酒

将返回 we bought 500ml beers for each from the êcole bar,因此它删除了 6$ 以及 6.00

简而言之;我试图从餐厅收据中读取商品名称,而忽略所购买商品的价格和数量。

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以试试像这样的正则表达式

    /([0-9]+)?[a-zA-Zê]/
    

    【讨论】:

      【解决方案2】:

      要匹配所有没有数字的单词,请使用

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

      要跳过仅由数字组成的单词,请使用

      (?!^\d+$)^.+$
      

      【讨论】:

      • 它还需要返回包含数字的单词,例如“500ml”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      相关资源
      最近更新 更多