【发布时间】:2021-04-16 06:11:15
【问题描述】:
我想使用字符“/”来分割一个字符串,但是只有在它前面没有“\”时才应该进行分割。
字符串:
/10/102-\/ABC083.013/11/201201/20/83/30/463098194/32/7.7/40/0:20
正则表达式:
\/*(?<!\\)[^\/]*\/*(?<!\\)[^\/]*
预期结果:
/10/102-\/ABC083.013
/11/201201
/20/83
/30/463098194
/32/7.7
/40/0:20
但是用我的正则表达式我得到:
/10/102-\
/ABC083.013/11
/201201/20
/83/30
/463098194/32
/7.7/40
/0:20
问题出在第一组“/10/102-\/ABC083.013”上,它无法将字符串“\/”识别到第一组。我不知道如何优化/更改我的正则表达式,以便正确识别第一组。
【问题讨论】: