re split 正则表达式

2022-08-03 15:39:28 +08:00
 coldx11

re.split(r",(?![^(]))", a) 其中(?![^(]))拆解分析一下?

512 次点击
所在节点    问与答
3 条回复
iNaru
2022-08-03 15:57:35 +08:00
[^(] 匹配除左括号的字符
(?![^(])匹配后面后面跟着不是“除左括号的字符”的位置
-> 匹配左括号前面的位置,等同于(?=\()
iNaru
2022-08-03 15:58:19 +08:00
@iNaru 第二行多了“后面”
wxf666
2022-08-03 16:19:04 +08:00
我怀疑你原正则是『,(?![^(]*))』

匹配一个『,』,但它后面不能是字符串『「任意个非左括号字符」+「一个右括号字符」』

regex101 可能适合你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX