我使用c#regex.replace
将空格替换为
,例如:
text: "<a href="foo"></a> Some text..."
替换后的文字必须是:
"<a href="foo"></a> Some text..."
我已尝试使用(?=(a>))(\s)*(?=[A-Za-z0-9&])
,但它不起作用。
编辑:该模板在文本中可以多次使用,但始终以新段落开头。
答案 0 :(得分:0)
编辑:考虑以下正则表达式...
(?<= )\s|\s(?= )
祝你好运!
答案 1 :(得分:0)
假设:
有代码:
var input = "<a href=\"foo\"></a> Some text...";
int startIndex = input.LastIndexOf(">") + 1;
int endIndex = startIndex;
while (true)
{
if(char.IsLetterOrDigit(input[endIndex]))
break;
if (input[endIndex] == '&')
endIndex += 5;
else
endIndex++;
}
var sb = new StringBuilder();
sb.Append(input.Substring(0, startIndex));
sb.Append(input.Substring(startIndex, endIndex - startIndex).Replace(" ", " "));
sb.Append(input.Substring(endIndex));