【发布时间】:2020-04-02 15:43:53
【问题描述】:
我想用一个非常具体的分隔符分割一个字符串。
前任。文字:
你好%!%!%;toto%!%;titi%!%!%;tata%;big%;level!%%;popo
分隔符必须是“%;”并且必须是:
- 具体按此顺序
- 前面没有 %!
所以在本例中,我的拆分将返回: [hello%!%!%;toto%!%;titi%!%!%;tata] [big] [level!%] [popo]
到目前为止,我的正则表达式看起来像这样:
[^%!](%;)
但它不匹配最后一个分隔符并且前两个也匹配%之前的字符;
任何帮助将不胜感激。
【问题讨论】:
-
[^%!]是一个字符类,即它只匹配一个字符,该字符可以是除%或!之外的任何字符。你可能需要一个负面的回顾:(?<!%!).