Javascript 使用正则表达式的2个组之间没有字符

Javascript 使用正则表达式的2个组之间没有字符,javascript,regex,url,Javascript,Regex,Url,我需要一个regexp来过滤路径列表 我的样本清单如下: models/user.js models/adapter.js models/acquire.js models/schema/extension.js models/schema/permission.js modules/breaktime/models/break.js modules/breaktime/models/rule.js modules/breaktime/models/step.js modules/pbxmana

我需要一个regexp来过滤路径列表

我的样本清单如下:

models/user.js
models/adapter.js
models/acquire.js
models/schema/extension.js
models/schema/permission.js
modules/breaktime/models/break.js
modules/breaktime/models/rule.js
modules/breaktime/models/step.js
modules/pbxmanager/models/group.js
modules/pbxmanager/models/member.js
modules/pbxmanager/models/shift.js
modules/breaktime/models/request.js
modules/breaktime/models/state.js
我会定义确切的开始路径,只想获取该路径下的文件,而不是子文件夹中的文件

比如,;如果我将
models/
设置为regexp中的起始字符串,我应该只得到前3行,而不是schema文件夹下的那些

我尝试创建类似(^start string)(完全没有)(end string$)的组,但没有成功

(^models\/)[\w{0}](\/[\w]+\.js$)


我找不到如何在regexp中设置“两个组之间无任何内容”。

如果使用字符类
[\w{0}]
至少需要一个字符,可以是单词字符、
{
0

在您的情况下,您不需要这样做,您可以省略character类,它将为您提供具有太多正斜杠的
(^models\/)(\/[\w]+\.js$)

如果您也删除了额外的
/
,并删除了不必要的组和括号,您将得到

^models\/\w+\.js$

你的意思是这样吗
^models\/[^\/]+\.js$
或使用word chars
^models\/\w+\.js$
这感觉就像是用锤子敲入螺丝:你到底在做什么,需要一系列的线?这些数据来自哪里?你想用这些结果做什么?谢谢@thefourthbirdyourock!你很好地总结了我的生活@Mike'Pomax'Kamermans:)为了方便访问,我在应用程序的开头生成了这个列表。它们都是用于公共和动态创建模式的sequelize模型文件。不要在控制器中导入所有模型,而是在循环中同步它们!我只需要正确地过滤