Regexp用撇号找到单词

时间:2016-08-25 19:50:35

标签: regex

我有字符串,类似的东西:

You're so beaulifull! Don't say me no!

如果我尝试通过regexp匹配所有单词,使用\w+我会得到这样的输出:

    You
    re
    so
    beaulifull
    Don
    t
    say
    me
    no

但我应该使用什么正则表达式来匹配带有撇号的单词,那么输出是否正确?

3 个答案:

答案 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"]