问题描述
|
我有这个正则表达式
/[^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前瞻语法。
我承认:此正则表达式无效。但是我正在努力!