javascript - 用于匹配所有单词的正则表达式,包括标点符号和 unicode 字符。没有空白

标签 javascript regex unicode match whitespace

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

是否有更好的正则表达式模式可用于匹配 ALL 字符和标点符号(包括 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

关于javascript - 用于匹配所有单词的正则表达式,包括标点符号和 unicode 字符。没有空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527154/

相关文章:

javascript - 遍历(可能无限)重复的对象结构

Javascript setattribute - 名称和值不起作用

javascript - 在 webGL 中绘制参数形状(不使用 Three.js)

php - 穿梭在每根弦之间

Javascript:正则表达式从字符串中获取值

c# - 将语言字符转换为拉丁字母

python - 打印 unicode 字符串在 python 3.2 中有效,但在 2.7 中无效

javascript - TS错误: Type 'unknown' is not assignable to type 'FunctionComponent<any> due to withRouter

java - 需要在正则表达式中转义的所有特殊字符的列表

android - 我怎样才能自动复制 "reshape"脚本?