Regex ASP.net-用于添加属性的正则表达式
我需要使用正则表达式来找到HTML块中的URL,并在标记中添加一个新属性Name=“true”,从而找到最佳解决方案 下面是一个HTML示例(可以包含嵌入式JS),我只需要将新属性Name=“true”添加到任何URL,而不影响任何嵌入式JS文件 HTML示例:Regex ASP.net-用于添加属性的正则表达式,regex,url,find,Regex,Url,Find,我需要使用正则表达式来找到HTML块中的URL,并在标记中添加一个新属性Name=“true”,从而找到最佳解决方案 下面是一个HTML示例(可以包含嵌入式JS),我只需要将新属性Name=“true”添加到任何URL,而不影响任何嵌入式JS文件 HTML示例: <HTML> <a href="abc.aspx"> <a href="abc.aspx"> <a href="abc.aspx"> <script
<HTML>
<a href="abc.aspx">
<a href="abc.aspx">
<a href="abc.aspx">
<script type="javascript">
function{
if("somefile.aspx")
{
do something...
}
}
</script>
</HTML>
作用{
if(“somefile.aspx”)
{
做点什么。。。
}
}
预期的HTML:
<HTML>
<a href="abc.aspx" Name="true">
<a href="abc.aspx" Name="true">
<a href="abc.aspx" Name="true">
<script type="javascript">
function{
if("somefile.aspx")
{
do something...
}
}
</script>
</HTML>
作用{
if(“somefile.aspx”)
{
做点什么。。。
}
}
替换/href=“([[u allowed_characters_in_URL.]+)”/
由'href=“$1”Name=“true”
因此在.Net:Regex rgx=new Regex(“href=([.aspx]+)”,RegexOptions.Compiled | RegexOptions.IgnoreCase)中我如何获得=“$1”的值?我至少接受[A-Za-z0-9.-]
。您不必“获取href=“$1”的值”。您只需使用href=“$1”Name=“true”
作为替换字符串。Replace
方法将注意使用实际URL替换$1
。