您如何更改此Javascript正则表达式以排除“ <br/>”?

问题描述

| 我有这个正则表达式
/[^a-z0-9\\s]+/ig
。我希望字符串“ 1”不包含在其中。我将如何编辑呢? 字符串示例:
var testContent = \"Si mi voz muriera en tierra,<br> llevadla al nivel del mar <br> y dejadla en la ribera. <br>  <br> Llevadla al nivel del mar <br> y nombradla capitana <br> de un blanco bajel de guerra. <br>  <br> Oh mi voz condecorada  <br> con la insignia marinera:  <br> sobre el corazon un ancla  <br> y sobre el ancla una estrella  <br> y sobre la estrella el viento  <br> y sobre el viento una vela!\"
在此字符串上,我运行以下javascript:
testContent.replace(/[^a-z0-9\\s]+/ig,function ($1) { 
                       return \' \' + $1;
                       }
           ).split(\" \");
我希望它也以
<br/>
而不是
<
br
以及
/
>
拆分,因为它是那个字符串。     

解决方法

        编辑针对以下问题(OP的含义)进行了更新:
so,for.this - you<br>want
这样的数组:
so
,
for
.
this
-
you
<br>
want
您可以使用类似:
var array = testContent.match(/[a-z\\d]+|<br\\s*\\/?>|[^a-z\\d\\s]+/gi);
将同时适用于
<br>
<br/>
;)     ,        
(?!.*<br/>.*$)[^a-z0-9\\s]+
它使用负面的展望 编辑:更正了neg前瞻语法。 我承认:此正则表达式无效。但是我正在努力!