如何用正则表达式匹配文章中的英文单词?谢谢^_^

有一篇混合中英文的文章,我要得到它包含的单词,
我用下面的方法,但显然不是很准,请老司机帮助看一下。多谢

var str="1.tom:'what's your name.' 1.汤姆:“你的名字是什么?”";
str.match(/[a-zA-Z]+/ig);//执行结果▶["tom", "what", "s", "your", "name"]

现状:已经能过滤掉大部分标点、数字、和中文
问题:what’s 这种词被拆成了2个数组,我不想要类似what’sx-ray这种词。
如何修改正则表达式把它们排除出去?
就是出现what's时,不要what也不要s也不要what's
谢谢老司机领路!^_^


拉风的咖菲猫
浏览 4804回答 1
1回答

宝慕林4294392

var str="1.tom:'what's your name.' 1.汤姆:“你的名字是什么?”";str.match(/[a-z]+[\-\']?[a-z]*/ig);// ["tom", "what's", "your", "name"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript