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

标签 javascript regex

我有一个数组,其中包含 U.S.banana. 作为条目。

我试图弄清楚如何编写一个正则表达式,该表达式仅匹配位于字符串末尾的句点,除非该字符串包含多个句点。

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

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

有人可以帮我吗?

最佳答案

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

这会匹配整个单词,以防它只有 .到底。您可以在 上获得子比赛。将其放在括号中:

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

关于javascript - 正则表达式匹配字符串末尾的字符,除非有多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431883/

相关文章:

javascript - 在js动画中通过鼠标滚轮加速css的skew()

javascript - javascript 对象是否可以具有常量值?

javascript - 创建元素样式

javascript - 在solidity文件中查找结构

python - 如何从列表中删除 '\xe2'

javascript - 假路径Javascript问题

javascript - 是否将 jQuery + 自定义脚本与异步结合?

regex - Dart RegExp:具有多种模式的单次通过?

ruby - 如何在最后一组中用底线填充 "groups of 5 characters"?

java - 正则表达式:在什么情况下 `/(?!^)/` 的结果会与 `//` 不同?