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 - Angular2 rxjs/Subject 、 rxjs/Observable 事件无法跨父路由器和子路由器工作

javascript - 使用 ajax.send 将数据发送到 php

javascript - 重新排序列、虚拟滚动、jqgrid 中的 gridResize 不起作用

javascript - 每页记录数

c++ - 使用 boost::regex 时如何指定回车符和换行符匹配?

javascript - 根据选择框选择定义隐藏字段值

javascript - $.Callbacks Angular 替代方案或管理许多回调的方法

正则表达式不检查文本的某些部分

java - 提取第一个特殊字符后的字符串

javascript - 找不到 npm 错误 404