正则表达式匹配所有单词,包括标点符号和 unicode 字符.没有空格

Regex to match all words, inclusive of punctuation and unicode characters. No white space

本文关键字:unicode 字符 空格 标点符号 单词 正则表达式 包括      更新时间:2023-09-26

我目前正在使用这个:/([A-z0-9'<>,-.()–:'/]+)/g将所有单词包装在带有<span>标签的<p>标签中。这运行良好,除了我必须定义任何添加但尚未定义的标点符号。

有没有更好的正则表达式模式,我可以用来匹配所有字符和标点符号(包括 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>

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

/([^'s]+)/g

或用于匹配非空格字符的'S。这与[^'s]相同

/('S+)/g