使用 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/