【问题标题】:Regex - split/separate after 2 occurrences of the separator正则表达式 - 在出现 2 次分隔符后拆分/分离
【发布时间】:2012-05-16 02:52:22
【问题描述】:

我需要拆分aaa|aaa|aaa/bbb|bbb|bbb 进入aaa|aaa|aaa 和bbb|bbb|bbb。

简单,只需根据/拆分即可。

但不,我也可以有这种情况:

aaa|aa/a|aaa/bbb|bb/b|bbb

所以我需要使用/ 字符进行拆分,但仅在| 字符出现2 次之后。

有什么想法吗???

【问题讨论】:

  • 已解决 - [^/].*?\|.*?\|.*?(?=/|$)
  • 你只有分隔符,没有分隔符。

标签: regex separator


【解决方案1】:

您是否使用任何特定语言?这样的事情怎么样?

(.*\|.*\|.*)\/(.*)

【讨论】:

  • 这种模式可能会遇到一些贪婪量词的麻烦。 .*? 可能是更好的选择,或者[^|]* 包含任何除了管道。
  • C# - 实际上找到了答案 [^/].*?\|.*?\|.*?(?=/|$)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多