包含以 4 位正则表达式结尾的特定子字符串的匹配字符串

match string containing specific substring ending on 4 digits regex

我正在尝试匹配以下类型的字符串:

匹配
- 4738
- 3333

不匹配
- 0447 7474
9495 - 8485
/2848
/ 9949
- 584888

所以我制作了这个正则表达式:/^(- )?(?=\d{4})$/ 但这与我的目标字符串不匹配:- 8549
这是我需要分析的数据:

我对正则表达式很陌生,所以欢迎所有关于如何解决这个问题的提示和建议。

提前致谢

这应该有效:

/^(- )?(\d{4})$/

如果您不需要捕获任何组:

/^(?:- )?\d{4}$/

如果您尝试 /^-\s\d{4}$/,应该可以解决问题;)