使用 RegEx 数组进行 JavaScript 字符串测试

标签 javascript regex

我对 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/somethingusers/

而且我还希望字符串将其与类似的正则表达式数组进行比较。

我想将字符串 strusersusers/somethinglist 进行比较列表/某事另一个匹配另一个匹配/某事。如果它与这些表达式中的任何一个匹配,我想做一些事情。

我怎样才能做到这一点?

谢谢

最佳答案

然后,您必须将最后一组设置为可选。您可以通过捕获组中的/something 部分并在其后面添加 ? 来实现此目的,这使得前面的标记(此处为捕获的组)成为可选的。

var regEx = new RegExp("(users)(\/[\w|\W]*)?");

关于使用 RegEx 数组进行 JavaScript 字符串测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27420364/

相关文章:

c# - ListView.Refresh 'clears' ListView

python - 为什么 "\p{L}"在此正则表达式中不起作用?

php - PCRE 过滤扩展名的文件

javascript - 为什么 TableSorter 插件不根据输入显示结果?

javascript - Chrome 中的延迟数字框

javascript - 如何将对象正确传递给我的 vue 组件?

PHP Regex 在连字符 (-) 前后获取值

c - Netbeans 正则表达式 - 查找和替换 (Ctrl + H)

javascript - 没有滚动的视差/肯燃烧效果

javascript - Angular 单元测试服务元素持久性