【发布时间】:2019-04-05 07:38:06
【问题描述】:
我有一个字符串,它的开头和结尾都有空格。例如:
<para> This is a test paragraph </para>
现在我有一个正则表达式 "(<\\w+[^<>\\/]*> | <\\/\\w+>)" 可以找到 > 和 < 之间的任何开始和结束空格。
所以,如果我在开头或结尾发现任何空格,或者两者都有,我想修剪它。
我该怎么做?
我想到了:
string mainstring = "<para> This is a test paragraph </para>";
string regex1 = "(<\\w+[^<>\\/]*> | <\\/\\w+>)";
string regex2 = "(<\\w+[^<>\\/]*>|<\\/\\w+>)";
mainstring = Regex.replace(mainstring, regex1, regex2);
但这行不通。
另外,我的字符串包含多行。
string mainstring = "<para> This is a test paragraph </para>";
string regex1 = "(<\\w+[^<>\\/]*> | <\\/\\w+>)";
mainstring = Regex.replace(mainstring, regex1, "");
但这会删除所有找到的值并将其替换为""。
主要输入: "<para> This is a test paragraph </para>"
预期输出: "<para>This is a test paragraph</para>"
【问题讨论】:
-
如果在打开标签之后有换行符,或者在关闭标签之前有换行符,您要删除它们吗?
-
那么,你所有的标签都是配对的,从不嵌套?