我对 JavaScript 中的 RegEx 有一些疑问,因为我不擅长 RegEx。
我有一个字符串,我想将它与一些 RegEx 表达式数组进行比较。
首先我尝试了一个正则表达式,但它不起作用。我也想解决这个问题。
function check(str){
var regEx = new RegEx("(users)\/[\w|\W]*");
var result = regEx.test(str);
if(result){
//do something
}
}
它无法正常工作。 如果我传递用户,则它不匹配。如果我传递 users/ 或 users/somestring,它就是匹配的。
如果我将正则表达式更改为 (usersGroupList)[/\w|\W]*,那么它会匹配包含字符串 users 的任何字符串
fdgdsfgg用户列表/数据
我想要匹配,就像字符串是users或者它应该包含users/something或users/
而且我还希望字符串将其与类似的正则表达式数组进行比较。
我想将字符串 str 与 users、users/something、list、 进行比较列表/某事,另一个匹配,另一个匹配/某事。如果它与这些表达式中的任何一个匹配,我想做一些事情。
我怎样才能做到这一点?
谢谢
最佳答案
然后,您必须将最后一组设置为可选。您可以通过捕获组中的/something 部分并在其后面添加 ?
来实现此目的,这使得前面的标记(此处为捕获的组)成为可选的。
var regEx = new RegExp("(users)(\/[\w|\W]*)?");
关于使用 RegEx 数组进行 JavaScript 字符串测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420364/