【发布时间】:2019-05-05 05:17:54
【问题描述】:
我的意见:
str = "User-123"
o/p:
name: User
id: 123
另一个输入:
str = "User 123"// current this works with my regex.
o/p: 同上
其他可能的输入:
str = "User:123"
str = "User/123"
str = "User:123"
代码:
let m = value.match(/([a-z]+\s*\d+)\s+([a-z]+\s*\d+|\d+\s*[a-z]+)/i);
if (m) {return true}
else {return false}
如果我有分隔符,上面的代码会返回 false,因为它找不到分隔符的匹配项。我想对上面列出的所有场景都返回 true。
目前它只删除空格,我怎样才能从这个正则表达式中删除分隔符?
【问题讨论】:
-
“分隔符”是什么意思?这是字符列表吗?
-
第一个和第三个“可能的输入”是一样的。无论输入是否包含空格
-或:,您是否要拆分任何用户名 (A-Z) 和 ID (0-9)? -
在我的情况下,分隔符可以是任何东西(: , ., /, ?, =, +, -, _,)基本上是非字母数字字符
标签: javascript regex regex-group