匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

莫莫露营

我正在尝试name\|dial_num|032\|0095\\|\\0099|\9925使用定界符分割字符串|但是它将跳过\|我在此链接中找到了解决方案:匹配“。”的Javascript正则表达式。不能以'\'开头(替代方案的后面),但它\\|也会跳过

正确的结果必须是:[name\|dial_num,032\|0095\\,\\0099,\9925]

该规则是case\\\|\\\\\|or等,|仍然是有效的定界符,但如果case\\\\|甚至更多,则不是。

任何帮助将不胜感激。

乔治

通常的解决方法是使用match而不是split

> s = "name\\|dial_num|032\\|0095\\\\|\\\\0099|\\9925"
"name\|dial_num|032\|0095\\|\\0099|\9925"
> s.match(/(\\.|[^|])+/g)
["name\|dial_num", "032\|0095\\", "\\0099", "\9925"]

附带说明一下,即使JS确实支持lookbehinds,也不会成为解决方案,因为它(?<!\\)|还会错误地跳过\\|

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

来自分类Dev

正则表达式:不以短语开头的匹配行

来自分类Dev

如果不以javascript中的模式开头,则仅匹配正则表达式

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

正则表达式匹配WP Redirection插件中不以字符串开头的URL

来自分类Dev

正则表达式用于不以点开头和/或结尾的匹配字符串

来自分类Dev

仅当字符串不以'N'开头时才与模式匹配的正则表达式

来自分类Dev

正则表达式匹配所有不以数字开头的单词

来自分类Dev

正则表达式匹配不以空格开头或结尾的字符串

来自分类Dev

确保正则表达式匹配不以破折号开头

来自分类Dev

正则表达式匹配以“ / api”开头但不以“ .jpg”或“ statistics”结尾的所有内容

来自分类Dev

匹配所有以字符开头但不以字符结尾的正则表达式

来自分类Dev

正则表达式:仅匹配不以点开头的单词

来自分类Dev

正则表达式:如何匹配不以前缀列表开头的子字符串

来自分类Dev

一个正则表达式来匹配不以...开头且不以...结尾的字符串

来自分类Dev

匹配表达式不以开头

来自分类Dev

正则表达式中的分组,它匹配每个不以特定字符开头的子字符串

来自分类Dev

如何使用正则表达式匹配从A到B的任何内容,其中B不以C开头

来自分类Dev

正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

来自分类Dev

正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

来自分类Dev

如何使用正则表达式匹配从A到B的任何内容,其中B不以C开头

来自分类Dev

不以/ *开头的字符串的正则表达式

来自分类Dev

正则表达式:不以“模式”开头

来自分类Dev

正则表达式组不以开头

来自分类Dev

如何在javascript中使用正则表达式仅获取不以2开头的数字?

来自分类Dev

不以数字开头的 Javascript 电子邮件正则表达式

来自分类Dev

正则表达式匹配JavaScript中的反向组

来自分类Dev

JavaScript中的正则表达式以匹配通配符

Related 相关文章

  1. 1

    匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

  2. 2

    正则表达式:不以短语开头的匹配行

  3. 3

    如果不以javascript中的模式开头,则仅匹配正则表达式

  4. 4

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  5. 5

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  6. 6

    正则表达式匹配WP Redirection插件中不以字符串开头的URL

  7. 7

    正则表达式用于不以点开头和/或结尾的匹配字符串

  8. 8

    仅当字符串不以'N'开头时才与模式匹配的正则表达式

  9. 9

    正则表达式匹配所有不以数字开头的单词

  10. 10

    正则表达式匹配不以空格开头或结尾的字符串

  11. 11

    确保正则表达式匹配不以破折号开头

  12. 12

    正则表达式匹配以“ / api”开头但不以“ .jpg”或“ statistics”结尾的所有内容

  13. 13

    匹配所有以字符开头但不以字符结尾的正则表达式

  14. 14

    正则表达式:仅匹配不以点开头的单词

  15. 15

    正则表达式:如何匹配不以前缀列表开头的子字符串

  16. 16

    一个正则表达式来匹配不以...开头且不以...结尾的字符串

  17. 17

    匹配表达式不以开头

  18. 18

    正则表达式中的分组,它匹配每个不以特定字符开头的子字符串

  19. 19

    如何使用正则表达式匹配从A到B的任何内容,其中B不以C开头

  20. 20

    正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

  21. 21

    正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

  22. 22

    如何使用正则表达式匹配从A到B的任何内容,其中B不以C开头

  23. 23

    不以/ *开头的字符串的正则表达式

  24. 24

    正则表达式:不以“模式”开头

  25. 25

    正则表达式组不以开头

  26. 26

    如何在javascript中使用正则表达式仅获取不以2开头的数字?

  27. 27

    不以数字开头的 Javascript 电子邮件正则表达式

  28. 28

    正则表达式匹配JavaScript中的反向组

  29. 29

    JavaScript中的正则表达式以匹配通配符

热门标签

归档