Поскольку вы используете отрицательный взгляд назад, вы должны быть на EcmaScript2018.
Вы должны поместить границу слова \b
перед \d
в вашем регулярном выражении, чтобы избежать частичного совпадения, а затем оно перестанет совпадатьтвоя первая строчкаПопробуйте это регулярное выражение,
(?<!月)\b\d+日(?!后)
Демо