Javascript 正则表达式:我只想匹配结尾没有点的单词
例如:乔治·R·R·马丁 我只想配乔治和马丁Javascript 正则表达式:我只想匹配结尾没有点的单词,javascript,regex,Javascript,Regex,例如:乔治·R·R·马丁 我只想配乔治和马丁 我尝试过:\w+\b.但不起作用 该\w+\b.匹配1+个后跟单词边界的单词字符,然后匹配任何非单词字符(如\b限制以下子模式)。注意,这种方法并没有否定任何东西,而且您遗漏了一件重要的事情:必须转义正则表达式模式中的文字点 您可以使用负前瞻(?!\): var s=“乔治·R·马丁”; console.log(s.match(/\b\w+\b(?)/g))
我尝试过:
\w+\b.
但不起作用 该\w+\b.
匹配1+个后跟单词边界的单词字符,然后匹配任何非单词字符(如\b
限制以下
子模式)。注意,这种方法并没有否定任何东西,而且您遗漏了一件重要的事情:必须转义正则表达式模式中的文字点
您可以使用负前瞻(?!\)
:
var s=“乔治·R·马丁”;
console.log(s.match(/\b\w+\b(?)/g))你是怎么用正则表达式的?@WiktorStribiżew我的问题是,我不知道如何用正则表达式来否定。如何告诉regex我不想在末尾加一个点?这个词的结尾是\b
。。。但还有什么?@gskema这个网站糟透了:(这就是我所需要的。谢谢你,太多了!我会在几分钟内把这个答案标记为最好的。