2

テキストを単語 (utf8) またはタグで分割するために Javascript で正規表現を使用するにはどうすればよいですか? たとえば、次のようになります。

Lorem ipsum dolor <b>sid</b> amet et <a href="asdasd">amet et</a> fugit

次のように分割したいと思います。

Lorem 
ipsum 
dolor 
<b>
sid
</b> 
amet 
et 
<a href="asdasd">
amet
et
</a>
fugit
4

3 に答える 3

5

この正規表現を使用します<.+?>|\S+(?=<)|\S+

于 2012-10-03T10:34:36.550 に答える
1

これはそれを行う必要があります:

myString.match(/<[^>]*>|[^\s<]+/g)
于 2012-10-03T10:36:54.897 に答える
0

こんな感じ

(?s)(?:<.+?>)|(?:\S+)

一致するリストが表示されます。

編集:

(?s)(?:<.+?>)|(?:\S+(?=<))|(?:\S+)
于 2012-10-03T10:36:01.780 に答える