Regex 将href和url替换为<;c:url/>;标签
我正在开发一个在表示层使用JSP和JSTL的web应用程序。 当我从designer获取html时,我的jsp文件更新如下: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
...
<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%的问题!(除了完整的urlsrc=“//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%的问题!(除了完整的urlsrc=“//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js”
)@团当哦,你也需要更换src
s吗?xD对不起,我不明白那部分。现在把它添加到我的答案中:)
\1="<c:url value="/fo/\2 />"