繁体   English   中英

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

[英]JavaScript: Regex for one letter and a point

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

仅一个字符的正则表达式是什么? 我也可以使用jQuery。

谢谢!

这应该起作用: array[0].split(/([AZ]{1}\\.)/);

说明:
[AZ]{1} -查找单个字母
\\. -这寻找一个. 请注意,您需要使用反斜杠作为. 正则表达式中的任何字符。
这些用方括号括起来,以便您查找顺序: one letter followed by a .

您需要删除+,因为它意味着一个或多个。 如果要查找多个事件,则需要全局标志(末尾g): array[0].split(/([AZ]{1}\\.)/g);

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

这个站点对于正则表达式的帮助非常了不起: https//regex101.com/

您不想使用+ ,因为它表示“一个或多个”。 只需将其删除。 另外,您还必须逃脱. 否则,它的意思是“任何字符”。

如果您只想匹配一个大写字母和一个点,这应该可以解决问题:/[ /[AZ]\\./g如果希望正则表达式不区分大小写,只需添加i标志:/[ /[AZ]\\./gi 如果只想匹配第一个匹配项,请删除g标志。

你可以试试这个

/\s[A-Z]\.\s/g

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM