包含以 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}$/
,应该可以解决问题;)
我正在尝试匹配以下类型的字符串:
匹配
- 4738
- 3333
不匹配
- 0447 7474
9495 - 8485
/2848
/ 9949
- 584888
所以我制作了这个正则表达式:/^(- )?(?=\d{4})$/
但这与我的目标字符串不匹配:- 8549
这是我需要分析的数据:
我对正则表达式很陌生,所以欢迎所有关于如何解决这个问题的提示和建议。
提前致谢
这应该有效:
/^(- )?(\d{4})$/
如果您不需要捕获任何组:
/^(?:- )?\d{4}$/
如果您尝试 /^-\s\d{4}$/
,应该可以解决问题;)