我有字符串,类似的东西:
You're so beaulifull! Don't say me no!
如果我尝试通过regexp匹配所有单词,使用\w+
我会得到这样的输出:
You
re
so
beaulifull
Don
t
say
me
no
但我应该使用什么正则表达式来匹配带有撇号的单词,那么输出是否正确?
答案 0 :(得分:1)
尝试创建包含\w
和撇号文字的字符类,如下所示:[\w']+
答案 1 :(得分:0)
如果您不介意以撇号[\w']+
开头或结尾的单词就足够了。
然而;如果你不想要那些你可以尝试这样的东西:\w+('\w+)?
答案 2 :(得分:0)
正则表达式:/\w+\'\w+/g
要快速验证,我们可以转到浏览器控制台并检查以下内容:
var str = "You're so beaulifull! Don't say me no!";
str.match(/\w+\'\w+/g);
告诉我们:["You're", "Don't"]