javascript - JS 如何测试一个字符串是否只是缩写?

标签 javascript regex

任何 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/

相关文章:

javascript - 在 ios 上禁用 flex 滚动(橡皮筋效果)

javascript - 我们如何在不转换代码的情况下在现代网络浏览器中使用 es6 模块

javascript - 用于标记查询的正则表达式

JavaScript RegEX 显式字符仅匹配一次

javascript - 给定一个字符串,如何确定它是否是 IMDB id?

javascript - 聊天机器人 Watson Conversation Service 超时

javascript - JS 正则表达式 : Match word in a string between single quotes

javascript - 将 JSON 编码为 Backbone.Model.save 的 URL 参数(patch = true)

javascript - imacros 提取具有特定宽度的表

Python 重新查找下划线和 ext 之间的字符串