Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将href和url替换为<;c:url/>;标签_Regex_Eclipse_Notepad++ - Fatal编程技术网

Regex 将href和url替换为<;c:url/>;标签

Regex 将href和url替换为<;c:url/>;标签,regex,eclipse,notepad++,Regex,Eclipse,Notepad++,我正在开发一个在表示层使用JSP和JSTL的web应用程序。 当我从designer获取html时,我的jsp文件更新如下: ... <link rel="stylesheet" type="text/css" href="<c:url value="/fo/inc-css/normalize.css"/>" /> <link rel="stylesheet" type="text/css" href="<c:url value="/fo/inc-css/fo

我正在开发一个在表示层使用JSP和JSTL的web应用程序。 当我从designer获取html时,我的jsp文件更新如下:

...
<link rel="stylesheet" type="text/css" href="<c:url value="/fo/inc-css/normalize.css"/>" />
<link rel="stylesheet" type="text/css" href="<c:url value="/fo/inc-css/font.css"/>" />
<link rel="stylesheet" type="text/css" href="inc-css/jquery.jscrollpane.css" />
<link rel="stylesheet" type="text/css" href="inc-css/csspie.css" />
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="inc-js/plugins.js" type="text/javascript"></script>
<script src="inc-js/plugins/jquery.fitvids.js" type="text/javascript"></script>
<script src="inc-js/plugins/jquery.bxslider.min.js" type="text/javascript"></script>
...
<h1><a href="/" title="Home Page">Home Page</a></h1>
...
<ul>
    <li><a href="#" title="LOG OUT">Log out</a></li>
    <li><a href="#" title="My Profile">My Profile</a></li>
    <li><a href="#" title="Help">Help</a></li>
    <li><a href="#" title="Contact Us">Contact Us</a></li>
</ul>
...
应该成为

href="<c:url value="/fo/inc-css/jquery.jscrollpane.css" />"
href=“”
有人能给我推荐一些在Notepad++或Eclipse中搜索/替换的模式吗?

Notepad++:

您可以在“查找”中使用此选项:

href="([^"<]{2,}")
并替换:

\1="<c:url value="/fo/\2 />"
\1=“记事本++:

您可以在“查找”中使用此选项:

href="([^"<]{2,}")
并替换:

\1="<c:url value="/fo/\2 />"
\1=“在Eclipse中,您可以

查找
href=“([^#][^\“]+)”

替换为
href=“”

虽然我认为,因为你有引号内的引号,你可能会做得更好

在Eclipse中替换为
href=“”

,您可以

查找
href=“([^#][^\“]+)”

替换为
href=“”

虽然我认为,因为你有引号内的引号,你可能会做得更好


替换为
href=“”

谢谢,但您的模式也匹配
href=“#”
!您的新模式
href=“([^#][^\“]+)”
匹配
href=“您可以在第二个位置添加一个否定字符,类似于@Jerry在其评论中所说的。href=“([^#][^:][^\“]+)”谢谢内特,但是你的模式也匹配
href=“#”
!你的新模式
href=“([^#][^\\][^\]+)”
匹配
href=“你可以在第二个位置添加一个否定的字符,类似于@Jerry在他的评论中所说的。href=“([^##][^]感谢Jerry,但是你的模式匹配
href=”
还有!(我不想替换此href)感谢Jerry的快速评论。除了案例
href=“/”
@TuanDang-Hmm之外,它工作得很好,好吧,我想为了避免使用长为“href”的一个字符,最好使用
href=“([^”非常感谢!它解决了99%的问题!(除了完整的url
src=“//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js”
)@团当哦,你也需要更换
src
s吗?xD抱歉,我不明白那部分。现在将它添加到我的答案中:)谢谢Jerry,但是你的模式也匹配
href=“#”
(我不想更换此href)感谢Jerry的快速评论。除了
href=“/”之外,它工作得很好
@TuanDang-Hmm,好吧,我想为了避免使用一个字符长的“href”,最好使用
href=“([^”非常感谢!它解决了99%的问题!(除了完整的url
src=“//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js”
)@团当哦,你也需要更换
src
s吗?xD对不起,我不明白那部分。现在把它添加到我的答案中:)
\1="<c:url value="/fo/\2 />"