Regex 正则表达式排除并包含一些单词
我有多个文件具有以下类型的导入:Regex 正则表达式排除并包含一些单词,regex,Regex,我有多个文件具有以下类型的导入: <link rel="stylesheet" href="../vendor/pickadate/lib/themes/default.css"> <link rel="stylesheet" href="../external/default.date.css"> <script type="text/javascript" src
<link rel="stylesheet" href="../vendor/pickadate/lib/themes/default.css">
<link rel="stylesheet" href="../external/default.date.css">
<script type="text/javascript" src="scheduleCtrl_Helper_5.js"></script>
<script type="text/javascript" src="agenda_Helper.js"></script>
我想找到所有以.js结尾的导入,但不是_5.js(5或任何数字)
同时也忽略了从供应商和外部的进口
我有一个regexp,它似乎工作得很好:
^(?!.external)。[^\d].js”*$
因此,它不包括包含外部和以number.js结尾的导入
但是如何添加多个排除词呢?
比如:
^(?!.external | vendor)。[^\d].js”*$
谢谢您的帮助您可以使用
\b(?:src | href)=“((?![^”]*(?:外部|供应商))[^”]*[^”\d]\.js)”
看
详细信息
-单词边界\b
-要么(?:src | href)
要么src
href
-一个=”
字符串=”
-第1组:((?![^”]*(?:外部供应商))[^”]*[^”\d]\.js)
-如果存在除(?![^“]*(?:外部|供应商))
以外的零个或多个字符,则会导致匹配失败,并尽可能多地后跟“
或外部
供应商
-除[^”]*
“
-除[^”\d]
之外的字符和数字“
-a\.js
子字符串.js
-一个“
字符”
\b(?:src | href)=“(?![^”]*(?:外部供应商))[^”]*[^”\d]\.js”
的东西。预期的输出是什么?天哪,你怎么做到的?这正是我想要的,谢谢你看到我下面的解释。