更具体地说,它不能返回只是数字或包含任何其他字符的单词,例如#$.,
等带有重音符号的字符。
因此,如果我以此文本为例:
我们从êcole酒吧购买6瓶500毫升啤酒,每瓶6.00美元
会返回we bought 500ml beers for each from the êcole bar
,因此删除了6
和$
以及6.00
总之;我正在尝试从餐馆收据中读取商品名称,而忽略了所购商品的价格和数量。
答案 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)
}
});