Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 ASP.net-用于添加属性的正则表达式_Regex_Url_Find - Fatal编程技术网

Regex ASP.net-用于添加属性的正则表达式

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块中的URL,并在标记中添加一个新属性Name=“true”,从而找到最佳解决方案

下面是一个HTML示例(可以包含嵌入式JS),我只需要将新属性Name=“true”添加到任何URL,而不影响任何嵌入式JS文件

HTML示例:

<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