在JavaScript字符串(regex)中插入多个换行符(CodeMirror)

在JavaScript字符串(regex)中插入多个换行符(CodeMirror),javascript,regex,string,formatting,line-breaks,Javascript,Regex,String,Formatting,Line Breaks,我有一些字符串,我想在某些点插入一些换行符 我解决了一些后勤问题,但总的来说,我似乎无法解决这个问题,可能是因为我对regex的经验有限 基本上,我有一长串XML标记,它们都在一行上。我想在某些点添加换行符,以使数据更格式化,看起来更漂亮。我习惯于在网页上显示这些数据,但出于某种原因,这些数据都是在线的 所以我需要从这样的角度出发: <Sample><Name></Name><PhoneNumber><AreaCode></Are

我有一些字符串,我想在某些点插入一些换行符

我解决了一些后勤问题,但总的来说,我似乎无法解决这个问题,可能是因为我对regex的经验有限

基本上,我有一长串XML标记,它们都在一行上。我想在某些点添加换行符,以使数据更格式化,看起来更漂亮。我习惯于在网页上显示这些数据,但出于某种原因,这些数据都是在线的

所以我需要从这样的角度出发:

<Sample><Name></Name><PhoneNumber><AreaCode></AreaCode><Number></Number></PhoneNumber></Sample>
<Sample>
  <Name></Name>
  <PhoneNumber>
    <AreaCode></AreaCode>
    <Number></Number>
  </PhoneNumber>
</Sample>


因此,基本上需要在每个
之后插入一个
\n
,这是一个结束标记或一个包含子标记的开始标记。

尝试此
正则表达式
模式:

  >\s*<(?!/)
这里有龙

我想向您指出一个例子,它很好地解释了为什么您不应该尝试自己解析XML,除非您真的知道自己在做什么


如果您想获得漂亮的换行符之类的东西,请使用XML反序列化程序。

有关更多信息,请参阅上面的“我的更新”。显然,代码返回时使用了
而不是括号。谢谢。我以前读过这篇文章,它是正确的,但是对于简单的XML/HTML,比如我的例子,它应该是可能的。谢谢你的提醒。我的观点是,你会得到意想不到的结果,除非在非常有限的情况下,如你所展示的。如果是为了锻炼,没问题。如果它注定要成为一个生产代码库,请重新考虑您的策略。
&lt;/PhoneNumber&gt;
  >\s*<(?!/)
&gt;\s*&lt;(?!/)