用于Google Calendar API日期输出的正则表达式
Regex for Google Calendar API date output
我有一个包含日期的字符串,它有很多格式的可能性。我用来匹配它的正则表达式越来越长。我希望能学到更简洁的表达。下面是各种格式。我想获得每个日期作为它自己的匹配:
Sat Jul 16, 2011
Sat Jul 16, 2011 6pm to 8pm
Sat Jul 16, 2011 6pm to 8:30pm
Sat Jul 16, 2011 6:30pm to 8pm
Sat Jul 16, 2011 6:30pm to 8:30pm
Sat Jul 16, 2011 to Sun Jul 17, 2011
Sat Jul 16, 2011 6pm to Sun Jul 17, 2011 8pm
Sat Jul 16, 2011 6:30pm to Sun Jul 17, 2011 8pm
Sat Jul 16, 2011 6pm to Sun Jul 17, 2011 8:30pm
Sat Jul 16, 2011 6:30pm to Sun Jul 17, 2011 8:30pm
在我来问这个问题之前,我已经到了这个地步了:
([A-Z]{1}[a-z]{2} [A-Z]{1}[a-z]{2} [0-9]{1,2}, [0-4]{4} [0-9]{1,2}[ap]{1}m)( to ([A-Z]{1}[a-z]{2} [A-Z]{1}[a-z]{2} [0-9]{1,2}, [0-4]{4} [0-9]{1,2}[ap]{1}m))?
返回第一个日期,如果存在则返回第二个日期,但仅适用于此格式:Sat Jul 16, 2011 6pm to Sun Jul 17, 2011 8pm
。真是荒唐。
有人建议我检查日期的"to"部分,并在每一边运行正则表达式,而不是试图一次解释所有情况。还在寻找一个更简洁的解决方案来解决它的每一方面,但这将会有很大的帮助。
按照建议将日期分成两部分,然后使用date.js解析这两部分。然后是约会。parse(' satjul 16, 2011 06:30 pm')
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 正则表达式给出错误的输出
- 正则表达式用于 Flickr 的 JS 输出
- 为什么我在正则表达式输出中得到 /
- 相同的动态正则表达式和内联正则表达式在javascript中不提供相同的输出
- 我该如何编写一个正则表达式来接受任何输入字符串并只输出字母
- JS替换正则表达式,但在输出中使用部分表达式,如变量
- 通过正则表达式在表中搜索没有显示正确的输出
- Javascript正则表达式修复toPrecision(2)输出
- 用于Google Calendar API日期输出的正则表达式