我试图使用一个RegExp,这样我就可以在以后插入一个字符串变量。但是,即使是第一次没有该变量的尝试也不会起作用。遗漏了什么?
有一个很好的jsbin链接,它显示了行为。
const DOCS = [
"My Report – March 2019.pdf",
"My Report – May 2019.pdf",
"My Diary - April-May 2019.pdf",
"My Diary - February-March 2019.pdf"
]
const title_month_year = new RegExp("(.*) - (January|February|March|April|May|June|July|August|September|October|November|December) (19|20\d{2})")
DOCS.forEach(
mag = mag.replace(/–/g, "-");
// if (title_month_year.test(mag)) { <--- does not match
if (/(.*) - (January|February|March|April|May|June|July|August|September|October|November|December) (19|20\d{2})/.test(mag)) {
console.log('we have a match');
}
https://stackoverflow.com/questions/56348453
复制相似问题