JavaScript:一个字母和一个点的正则表达式

标签 javascript jquery regex

使用 Javascript,我尝试使用仅包含一个字母和一个点的正则表达式来拆分文本;例如“A”。或“Q”。 我正在使用: array[0].split(/[A-Z]+./); 但如果有多个字符(例如“AA”),则返回 true。或“ZZ”。

仅一个字符的正则表达式是什么?我还可以访问 jQuery。

谢谢!

最佳答案

这应该有效:array[0].split(/([A-Z]{1}\.)/);

说明:
[A-Z]{1} - 查找任何单个字母
\. - 这会查找 . 请注意,您需要反斜杠作为 . 在正则表达式中表示任何字符。
它们被括号括起来,以便您查找序列: 一个字母后跟一个 .

您需要删除 +,因为它表示一个或多个。如果你想找到多个出现的地方,那么你需要全局标志(g在末尾):array[0].split(/([A-Z]{1}\.)/g);

仅限于 A.,而非 AA。
如果您想确保它只有一个字母,后跟 .并且在 AA 的末尾不匹配。 那么您可以像这样使用单词边界:array[0].split(/\b([A-Z]{1}\.)/);

这个网站在帮助正则表达式方面非常出色:https://regex101.com/

关于JavaScript:一个字母和一个点的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41148162/

相关文章:

javascript - 无法通过 JavaScript 函数解析字符串

javascript - 尝试从模态 Bootstrap 获取数字并在按钮触发时自动递增

javascript - 如何强制网站的 View 从页面底部开始(以便用户必须向上滚动)

javascript - 来自正则表达式执行的 "undefined"值

java - 按主要词分组

c# - 如何从字符串变量中提取 2 个日期?

javascript - AngularJS 中文本框更改时延迟调用函数

javascript - jQuery:如何使用 jquery 勾选复选框而不执行它的绑定(bind)事件?

javascript - 重置回调,以便每次用户滚动到 fullPage.js 中的某个部分时都会触发回调

jquery - Fabric.js 元素中的 flex 文本