这是我在 SO 上的第一篇文章,所以提前感谢大家;这对我非常有帮助,我很高兴有一天我可以从新手变成在这里回答一些问题!但在那之前:
/(?=((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]{0,6})\s)(\d){1,2}/
10 people will be attending the Board of Directors meeting on August 6th
在上面的 RegEx 中,我试图在 8 月 6 日仅匹配“6”,并故意用字符串中的另一个数字对其进行测试,以确保它不会被拾取。我很难理解为什么前瞻导致不匹配,但是如果我们删除前瞻,它会匹配“8 月 6 日”。
/((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[a-z]{0,6})\s(\d){1,2}/
我的逻辑是,我在 8 月到 6 日之间对月份格式和空间应用了前瞻。下面的组(也就是(\d){1,2}
比赛的结果)不会吗?
任何关于我为什么要考虑这个错误的指针将不胜感激!