在多个分隔符上拆分字符串,同时保留一个或多个分隔符

基科曼

有没有一种方法可以基于多个分隔符拆分字符串,同时将某些分隔符保留在拆分数组中?所以,如果我有字符串,"This is a-weird string,right?"我想得到

["This", "is", "a", "-", "weird", "string", ",", "right", "?"]

我尝试使用string.split(/([^a-zA-Z])/g),但是我不想保留空格。该指南似乎是我可以使用的东西,但是我对正则表达式的理解还不足以知道如何将两者混为一谈。

维克多·史翠比维

您可以使用

console.log("This is a-weird string,right?".match(/[^\W_]+|[^\w\s]|_/g))

正则表达式匹配:

  • [^\W_]+ -一个或多个字母数字字符
  • | - 要么
  • [^\w\s] -除单词和空格外的任何字符
  • | - 要么
  • _ -下划线。

请参阅regex演示

完全了解Unicode的正则表达式将是

console.log("This is ą-węird string,right?".match(/[\p{L}\p{M}\p{N}]+|[\p{P}\p{S}]/gu))

这里,

  • [\p{L}\p{M}\p{N}]+ -一个或多个Unicode字母,变音符号或数字
  • | - 要么
  • [\p{P}\p{S}] -单个标点符号或符号char。

请参阅此正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java Regex在分隔符和保留分隔符之间拆分字符串

如何拆分字符串并保留特定的分隔符?

在保留分隔符的同时分割字符串

如何在Python中使用多个分隔符拆分字符串而不删除分隔符?

多个分隔符,并希望使用正则表达式将其中一个分隔符包含在字符串中

在动态分隔符上拆分字符串

PostgreSQL:只有在有多个分隔符时,才如何在最后一个分隔符后修剪字符串

在带有多个分隔符的python中拆分字符串的最佳方法-同时保留分隔符

javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

如何使用多个分隔符分割字符串,但每个分隔符只能分割一次?蟒蛇

仅使用 r 中的最后一个分隔符拆分字符串

在保留空格分隔符的同时拆分字符串

拆分字符串多个分隔符

如果分隔符是一个或多个空格,如何拆分字符串?

每多个分隔符拆分一个字符串

分隔符字符串拆分

使用多个分隔符拆分字符串

将一个字符串在 r 中的多个分隔符处拆分为多行

如何使用分隔符拆分字符串并获取第一个值

拆分字符串但保留 C 中的分隔符

在多个分隔符中的任何一个第一次出现时拆分字符串

如何使用多个分隔符拆分字符串?

使用多个分隔符拆分字符串并保留分隔符

RegExp / JavaScript:在多个字符上拆分字符串,保留分隔符而不使用后视

如何拆分字符串但保留分隔符?

拆分字符串並保留分隔符

通过多个分隔符分隔字符串并返回分隔符和分隔的字符串

通过多个分隔符拆分字符串并保留分隔符

re.split 保留与下一个结果字符串的分隔符