包含任意数字的特定字符串的RegExp



这可能是一个超级简单的RegExp,但我真的很糟糕,只能走这么远。所以有人能帮忙吗?(

我想测试一个包含数字的特定字符串。例如,string/[0-9]/[*]。所以一些例子:

/string/12 = true  
/string/0/ = true  
/string/123/anything = true  
/string123 = false  
/string/123abc = false

到目前为止,我所能做的就是:

RegExp('/string/[0-9]').test('/string/123')

但这并不适用于上述所有场景。

看起来您需要确保在/string/之后有一个或多个数字,后面跟着/或字符串的末尾:

const validate = str => console.log(/^/string/d+(?:/|$)/.test(str));
[
'/string/12',
'/string/0/',
'/string/123/anything',
'/string123',
'/string/123abc',
].forEach(validate);

您的原始正则表达式仅检查/之后是否有单个数字。

最新更新