C# 在C中检测角括号并将其删除#

C# 在C中检测角括号并将其删除#,c#,regex,C#,Regex,我有一个字符串变量,内容如下- <br/><p><http://google.com></p> 我正在使用一个C#程序,我需要删除URL周围的角括号,这意味着我想修改该变量以获得- <br/><p>http://google.com</p> http://google.com 有人能帮我吗?对于任何一般表达式,如何实现这一点 转换: <br/><p><anythingher

我有一个字符串变量,内容如下-

<br/><p><http://google.com></p>

我正在使用一个C#程序,我需要删除URL周围的角括号,这意味着我想修改该变量以获得-

<br/><p>http://google.com</p>

http://google.com

有人能帮我吗?对于任何一般表达式,如何实现这一点

转换:

<br/><p><anythinghere></p>


这里有什么吗


您可以尝试查找任何打开的、看起来像节点的实体,这些实体没有结账对账单,并且不是自动结账节点。然后,你可以抓住里面的东西:

var elt = "<br/><p><anythinghere></p>";
var rxNoTag = new Regex(@"(?!/)<(([\w:.-]+)[^<>]*(?<!/))>(?!.*</\1>)");
var rst = rxNoTag.Replace(elt, "$1");

var elt=“

在我回答之前,我觉得我必须问一些关于字符串的问题。是用户输入吗?它是从html页面还是数据存储中提取的?它是以

的形式出现的,还是用

包装
在前一种情况下,您可以使用call
字符串。在包装前,先更换两次
以移除括号。如果是后者,你会遇到一些问题。我想说的是你最好的选择,假设你总是有一个
http://something.com
再次使用
字符串。Replace
替换为
.com
。你也可以使用regex来完成这项工作,它可以覆盖多个案例,比如.org、.gov等等,但我还是regex的新手,所以如果你想走这条路,我会指示其他人来帮助你。当然,您可以通过多次调用string.replace来覆盖扩展(如.org)或您拥有的其他扩展的多种情况。我希望这能为你指明正确的方向


这里的任何东西是什么?
为什么不适合

呢?字符串就是这样填充的。。有没有办法去掉括号?两边是否总是有段?每个段落都会有这些括号?
var elt = "<br/><p><anythinghere></p>";
var rxNoTag = new Regex(@"(?!/)<(([\w:.-]+)[^<>]*(?<!/))>(?!.*</\1>)");
var rst = rxNoTag.Replace(elt, "$1");
<br/><p>anythinghere</p>