正则表达式-仅在字符串的一部分中更改逗号

甘多菲

我对原始csv字符串做了很多更改。有很多逗号分隔符。我必须用“;”代替 要么只是表达式||中的逗号 .... || 或仅此表达式外的逗号。我需要进行此更改,以便在表达式|| .... ||中具有不同的定界符 与字符串的其余部分进行比较。

范例

(.*)(?:\|\|)(?:.*)(,)(?:.*)\|\|

使用后

var regex = /myregex/g;
var str = str.replace(regex, ',')

谢谢

维克多·史翠比维

您可以使用

const string = "aba,bjlj,alj,ljlj||name1,name2,name3||jflkj,glfgjlf,jflg,fjlfd||name1,name2||fd,sdfsfd,dfs||name1,name2,name3,name4,name5||";
console.log( string.replace(/\|{2}[\w\W]*?\|{2}/g, (x) => x.replace(/,/g, ';')) );

正则表达式是

/\|{2}.*?\|{2}/gs      // matches any text between two double pipes
/\|{2}[\w\W]*?\|{2}/g  // matches any text between two double pipes
/\|{2}.*?\|{2}/g       // matches any text but line breaks between two double pipes

请注意,.不带s修饰符标志的不匹配换行符

正则表达式匹配双倍字符,然后匹配零个或多个字符,直到下一个双倍字符为止尽可能少。

然后,x将整个匹配值作为参数传递给用作替换参数的匿名回调函数,并且所有逗号;仅在匹配内部被替换

“相反”的解决方案是匹配和捕获双管之间的字符串,只有在所有其他上下文匹配逗号,这样你可以保持捕获并替换那些逗号:

const string = "aba,bjlj,alj,ljlj||name1,name2,name3||jflkj,glfgjlf,jflg,fjlfd||name1,name2||fd,sdfsfd,dfs||name1,name2,name3,name4,name5||";
console.log( string.replace(/(\|{2}[\w\W]*?\|{2})|,/g, (x,y) => y || ';') );

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式替换字符串逗号的一部分

来自分类Dev

正则表达式匹配一部分或全部字符串

来自分类Dev

正则表达式仅返回字符串的一部分

来自分类Dev

使用正则表达式排除字符串的一部分

来自分类Dev

删除字符串的一部分-正则表达式

来自分类Dev

PHP正则表达式多行字符串的一部分

来自分类Dev

正则表达式匹配字符串的最后一部分

来自分类Dev

正则表达式不匹配字符串的一部分

来自分类Dev

正则表达式保留字符串的一部分

来自分类Dev

使用正则表达式屏蔽字符串的一部分

来自分类Dev

使用R中的正则表达式捕获字符串的一部分

来自分类Dev

如何使用正则表达式在Java中处理字符串的一部分

来自分类Dev

在python中通过正则表达式提取字符串的一部分

来自分类Dev

使用Python中的正则表达式获取字符串的一部分

来自分类Dev

Javascript正则表达式将字符串的一部分与列表中的项目匹配

来自分类Dev

R中的正则表达式“吃”字符串的一部分

来自分类Dev

php中的正则表达式删除字符串的一部分

来自分类Dev

在python中通过正则表达式提取字符串的一部分

来自分类Dev

使用正则表达式在js / jquery中获取字符串的一部分

来自分类Dev

Java中的正则表达式获取字符串的一部分

来自分类Dev

如何使用正则表达式在Java中处理字符串的一部分

来自分类Dev

为什么C ++正则表达式只能在字符串中找到javascript正则表达式的一部分?

来自分类Dev

正则表达式匹配,其中字符串的一部分不包含字符

来自分类Dev

正则表达式在一个单词后得到字符串的一部分

来自分类Dev

正则表达式在字符串的另一部分之后

来自分类Dev

正则表达式包括字符串的一部分,但不包括strig的另一部分

来自分类Dev

正则表达式删除字符串的一部分,然后替换另一部分

来自分类Dev

Scala:使用正则表达式提取一部分字符串

来自分类常见问题

Java正则表达式仅替换字符串(url)的一部分

Related 相关文章

  1. 1

    正则表达式替换字符串逗号的一部分

  2. 2

    正则表达式匹配一部分或全部字符串

  3. 3

    正则表达式仅返回字符串的一部分

  4. 4

    使用正则表达式排除字符串的一部分

  5. 5

    删除字符串的一部分-正则表达式

  6. 6

    PHP正则表达式多行字符串的一部分

  7. 7

    正则表达式匹配字符串的最后一部分

  8. 8

    正则表达式不匹配字符串的一部分

  9. 9

    正则表达式保留字符串的一部分

  10. 10

    使用正则表达式屏蔽字符串的一部分

  11. 11

    使用R中的正则表达式捕获字符串的一部分

  12. 12

    如何使用正则表达式在Java中处理字符串的一部分

  13. 13

    在python中通过正则表达式提取字符串的一部分

  14. 14

    使用Python中的正则表达式获取字符串的一部分

  15. 15

    Javascript正则表达式将字符串的一部分与列表中的项目匹配

  16. 16

    R中的正则表达式“吃”字符串的一部分

  17. 17

    php中的正则表达式删除字符串的一部分

  18. 18

    在python中通过正则表达式提取字符串的一部分

  19. 19

    使用正则表达式在js / jquery中获取字符串的一部分

  20. 20

    Java中的正则表达式获取字符串的一部分

  21. 21

    如何使用正则表达式在Java中处理字符串的一部分

  22. 22

    为什么C ++正则表达式只能在字符串中找到javascript正则表达式的一部分?

  23. 23

    正则表达式匹配,其中字符串的一部分不包含字符

  24. 24

    正则表达式在一个单词后得到字符串的一部分

  25. 25

    正则表达式在字符串的另一部分之后

  26. 26

    正则表达式包括字符串的一部分,但不包括strig的另一部分

  27. 27

    正则表达式删除字符串的一部分,然后替换另一部分

  28. 28

    Scala:使用正则表达式提取一部分字符串

  29. 29

    Java正则表达式仅替换字符串(url)的一部分

热门标签

归档