如何忽略正则表达式中的空白

时间:2018-09-21 01:13:57

标签: javascript regex

使用代码[A-Z]+[.]将选择以句点结尾的全大写单词。我想知道如何在其后面加上大写字母。

粗体表示它是所选文本

当前:ASD ASD。

目标: ASD ASD。

2 个答案:

答案 0 :(得分:0)

/[A-Z ]+[.]/ 

将按照您的描述进行操作。

Demo

您可以进行[A-Z\s]+[.],但也与\n相匹配。

Demo 2

答案 1 :(得分:0)

如果要匹配一个或两个单词,但又不匹配,则可以使用?修饰符将第二个单词设为可选:

(?:[A-Z]+\s+)?[A-Z]+\.

或者,如果您想匹配一个句点前的单词,则可以使用*修饰符:

(?:[A-Z]+\s+)*[A-Z]+\.

要获取JavsScript中比赛开始的索引,您可以执行以下操作:

var regex = /(?:[A-Z]+\s+)?[A-Z]+\./;
var match = regex.exec('ASD ASD.');
console.log('The index of the first match is ' + match.index)