我有一个数组,其中包含 U.S.
和 banana.
作为条目。
我试图弄清楚如何编写一个正则表达式,该表达式仅匹配位于字符串末尾的句点,除非该字符串包含多个句点。
举例说明:banana.
中的 .
应该是匹配的; .
在 U.S.
中不应匹配,因为它包含多个,尽管位于字符串末尾。
这应该有效:/(?!\..+)\.$/
。它匹配句点 (\.
) 和字符串结尾 ($
),前面是一个负向前瞻,表示:一个句点,后跟一个或多个字符 (?!\..+)
。它与两个字符串中的最后一个句点匹配。
有人可以帮我吗?
最佳答案
/^[^\.]*\.$/
这会匹配整个单词,以防它只有 .到底。您可以在 上获得子比赛。将其放在括号中:
/^[^\.]*(\.)$/
关于javascript - 正则表达式匹配字符串末尾的字符,除非有多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431883/