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>