任何 JS 正则表达式专家可以帮助我在该单词只是缩写时返回 true
,否则返回 false
?
尝试了这个正则表达式。
/([a-z]{1}\.)/gi
但对于像这样的字符串,它也会返回 true
。
A..
A.B
B.BA..
格雷格·D·博特
我正在尝试制定一个只能为以下内容返回 true
的正则表达式:
A.B.
A.B.C.
A.B.C.D.
等等..
最佳答案
撇开缩写词的可疑定义不谈,需要的规则是:
- 锚定到字符串开头
- 锚定到字符串末尾
- 匹配 1 个字母,后跟句点任意一次或多次
所以:
/^([a-z]\.)+$/i
它不需要是全局的(因为您希望整个字符串匹配,而不是在字符串内的任何地方查找匹配项),并且不需要说 {1}
因为那是默认值。
关于javascript - JS 如何测试一个字符串是否只是缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59767043/