javascript - 正则表达式从前 3 个字母识别月份

标签 javascript regex

我的日期格式为

2018 年 3 月 12 日

我正在尝试使用正则表达式获取正则表达式来识别模式。第一个字母必须是数字。后跟月份的前 3 个字母。如果数字后面的单词与任何月份的任何前 3 个字母匹配,则应返回 true。我怎样才能得到它?

最佳答案

你可以尝试使用这个正则表达式吗:

/(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)/g

如果要从 12March2018 中识别 March,您可以使用:

(?:Mar(?:ch))

这里(?:Mar)用于标识月份,用3个字符表示(简单表示)。通过使用(?:ch),可以从字符串中匹配或识别月份的全名。

你可以测试这个here .

enter image description here

关于javascript - 正则表达式从前 3 个字母识别月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49420708/

相关文章:

javascript - Angular - 为什么 Number.isNaN 对于非空字符串返回 false?

javascript - 使用 jQuery,如何使用 "live"方法在添加新元素时发出警报?

javascript - 持续时间的正则表达式

javascript - 想要 1 美元的舞会正则表达式和 prag match

Java正则表达式单词匹配

javascript - 有没有办法在 HTML 元素出现在页面上时立即将事件处理程序附加到该元素

JavaScript原型(prototype): how do I call a method within another method?

javascript - 将数组转换为具有默认值的对象的更简洁的方法? (Lodash 可用)

regex - 使用具有多个输入的 grepl 分配组

c# - 出现特殊词后搜索