正则表达式匹配| 但||不是

阿兰·廷伯罗(Alain Tiemblo)

我的目标是分割字符串,例如,a|b||c|dab||cd

我尝试使用几种方法,但最终以任何方式分割字符串:

向后看:

var_dump(preg_split("/\\|(?<!\\|\\|)/", 'a|b||c|d'));

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string '|c' (length=2)
  3 => string 'd' (length=1)

展望:

var_dump(preg_split("/(?!\\|\\|)\\|/", 'a|b||c|d'));

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b|' (length=2)
  2 => string 'c' (length=1)
  3 => string 'd' (length=1)

我怎样才能忽略双管?

阿维纳什·拉吉(Avinash Raj)

只需根据下面的正则表达式(使用负性环视)将输入拆分即可。

(?<!\|)\|(?!\|)

演示

|是正则表达式中的特殊元字符,其作用类似于逻辑或或交替运算符。要匹配文字|符号,您需要|在正则表达式中转义\|

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果正则表达式匹配A而不是正则表达式B,则Perl打印

来自分类Dev

JavaScript正则表达式匹配*不是*行首

来自分类Dev

正则表达式替换匹配全部而不是单个

来自分类Dev

正则表达式匹配整行而不是标签之间

来自分类Dev

正则表达式匹配所有`,`而不是\ [\]

来自分类Dev

从正则表达式获取“组”,而不是匹配项

来自分类Dev

JavaScript - 正则表达式匹配不是函数

来自分类Dev

正则表达式匹配表达式而不是在行的开头

来自分类Dev

如何匹配整个正则表达式而不是子表达式

来自分类Dev

使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

来自分类Dev

正则表达式如果不是

来自分类Dev

正则表达式不是函数

来自分类Dev

正则表达式不是aaa

来自分类Dev

不是明确的正则表达式

来自分类Dev

如何根据正则表达式的顺序而不是最长的长度匹配来匹配输入?

来自分类Dev

如何根据正则表达式的顺序而不是最长的长度匹配来匹配输入?

来自分类Dev

使用正则表达式进行文件匹配,而不是字符串匹配

来自分类Dev

返回单个匹配而不是一个长匹配正则表达式

来自分类Dev

如何传递值以正则表达式而不是字符串常量进行重新匹配

来自分类Dev

正则表达式以匹配不是特定数字的字符串?

来自分类Dev

R-如何在正则表达式匹配项中使用Apply而不是for循环

来自分类Dev

R:如何匹配正则表达式而不是子字符串

来自分类Dev

正则表达式匹配/ admin /不是管理员的内容

来自分类Dev

正则表达式匹配html标签之外的文本,而不是特定标签之间的文本

来自分类Dev

python正则表达式仅匹配特定词,而不是子集

来自分类Dev

正则表达式匹配,如果不是之前和之后

来自分类Dev

如何显示完整结果,而不是python中正则表达式搜索的匹配文本

来自分类Dev

网址重写正则表达式以匹配某些经典ASP文件(但不是全部)

来自分类Dev

正则表达式在单词后而不是文本中找到匹配项

Related 相关文章

  1. 1

    如果正则表达式匹配A而不是正则表达式B,则Perl打印

  2. 2

    JavaScript正则表达式匹配*不是*行首

  3. 3

    正则表达式替换匹配全部而不是单个

  4. 4

    正则表达式匹配整行而不是标签之间

  5. 5

    正则表达式匹配所有`,`而不是\ [\]

  6. 6

    从正则表达式获取“组”,而不是匹配项

  7. 7

    JavaScript - 正则表达式匹配不是函数

  8. 8

    正则表达式匹配表达式而不是在行的开头

  9. 9

    如何匹配整个正则表达式而不是子表达式

  10. 10

    使用正则表达式顺序匹配正则表达式,而不是JavaScript中的字符串顺序

  11. 11

    正则表达式如果不是

  12. 12

    正则表达式不是函数

  13. 13

    正则表达式不是aaa

  14. 14

    不是明确的正则表达式

  15. 15

    如何根据正则表达式的顺序而不是最长的长度匹配来匹配输入?

  16. 16

    如何根据正则表达式的顺序而不是最长的长度匹配来匹配输入?

  17. 17

    使用正则表达式进行文件匹配,而不是字符串匹配

  18. 18

    返回单个匹配而不是一个长匹配正则表达式

  19. 19

    如何传递值以正则表达式而不是字符串常量进行重新匹配

  20. 20

    正则表达式以匹配不是特定数字的字符串?

  21. 21

    R-如何在正则表达式匹配项中使用Apply而不是for循环

  22. 22

    R:如何匹配正则表达式而不是子字符串

  23. 23

    正则表达式匹配/ admin /不是管理员的内容

  24. 24

    正则表达式匹配html标签之外的文本,而不是特定标签之间的文本

  25. 25

    python正则表达式仅匹配特定词,而不是子集

  26. 26

    正则表达式匹配,如果不是之前和之后

  27. 27

    如何显示完整结果,而不是python中正则表达式搜索的匹配文本

  28. 28

    网址重写正则表达式以匹配某些经典ASP文件(但不是全部)

  29. 29

    正则表达式在单词后而不是文本中找到匹配项

热门标签

归档