返回单词的正则表达式,包括包含数字但不包含单词的单词

时间:2017-09-26 10:46:35

标签: regex

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

因此,如果我以此文本为例:

  

我们从êcole酒吧购买6瓶500毫升啤酒,每瓶6.00美元

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

总之;我正在尝试从餐馆收据中读取商品名称,而忽略了所购商品的价格和数量。

2 个答案:

答案 0 :(得分:0)

你可以试试像

这样的正则表达式
/([0-9]+)?[a-zA-Zê]/

答案 1 :(得分:-1)

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

  

/ \ B [^ \ d \ W] + \ B / G

要跳过仅使用数字的常量字词

var ractive = new Ractive({
  el: 'main',
  template: `

    {{ #things:index }}

      <p class="{{ #if recentlyAddedThings.includes(things[index]) }}new{{ /if }}">
        {{ things[index] }}
      </p>  
    {{ /things }}

  `,
  data: function(){
    return {
      things: [
        'banana',
        'carrot'
      ],
      recentlyAddedThings: [

      ]
    }
  },
  oncomplete: function(){
    var component = this;

    var addThing = function(newThing){
      var things = component.get('things')
      var newThing = newThing
      things.push(newThing)
      component.set('things', things.sort())
      component.push('recentlyAddedThings', newThing)
    }

    setTimeout(function(){
      addThing('apple') 
    }, 2 * 1000)
    setTimeout(function(){
      addThing('avocado') 
    }, 3 * 1000)
    setTimeout(function(){
      addThing('cheese')  
    }, 4 * 1000)
  }
});