[英]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.