我有一个以U.S.
和banana.
作为条目的数组。
我试图找出如何编写一个正则表达式,它只匹配字符串末尾的句点,除非该字符串包含多个句点。
举例说明:.
中的banana.
应该匹配; .
中的U.S.
不应该匹配,因为它包含多个,尽管它位于字符串的末尾。
这应该有效:/(?!\..+)\.$/
。它匹配句点(\.
)和字符串结尾($
),前面是一个负向前瞻,表示:句点,后跟一个或多个字符(?!\..+)
。它匹配两个字符串中的最后一个句点。
有人可以帮助我吗?
答案 0 :(得分:2)
/^[^\.]*\.$/
如果它只有,则匹配整个单词。到底。你可以得到一个子匹配。把它放在括号中:
/^[^\.]*(\.)$/