正则表达式匹配所有单词,包括标点符号和unicode字符。没有空白区域

时间:2013-10-22 19:58:28

标签: javascript regex unicode match whitespace

我目前正在使用此功能:/([A-z0-9'<>,-.()–:'/]+)/g<p>标记中的所有字词包含<span>个标记。这很好用,除了我必须定义添加但尚未定义的标点符号。

我是否可以使用更好的正则表达式模式来匹配 所有 字符和标点符号(包括unicode字符),这些模式会在空白区域中断?

示例:

"Hi, hello there!" => <span>Hi,</span> <span>hello</span> <span>there!</span>

以及:

"俺の 名前 は tr3online です。" => <span>俺の</span> <span>名前</span> <span>は</span> <span>tr3online</span> <span>です。</span>

1 个答案:

答案 0 :(得分:4)

您可以使用否定字符类来匹配除\s之外的任何内容:

/([^\s]+)/g

\S用于匹配非空白字符。这与[^\s]

相同
/(\S+)/g