除非有多个实例,否则正则表达式匹配字符串末尾的字符

时间:2014-10-17 19:13:45

标签: javascript regex

我有一个以U.S.banana.作为条目的数组。

我试图找出如何编写一个正则表达式,它只匹配字符串末尾的句点,除非该字符串包含多个句点。

举例说明:.中的banana.应该匹配; .中的U.S.不应该匹配,因为它包含多个,尽管它位于字符串的末尾。

这应该有效:/(?!\..+)\.$/。它匹配句点(\.)和字符串结尾($),前面是一个负向前瞻,表示:句点,后跟一个或多个字符(?!\..+)。它匹配两个字符串中的最后一个句点。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

/^[^\.]*\.$/

如果它只有,则匹配整个单词。到底。你可以得到一个子匹配。把它放在括号中:

/^[^\.]*(\.)$/