[求助] 拦路虎 RegExp

zzzaaaxq 2006-07-12 08:39:07

有这样一个串 x"y=z"p=a"b-c"d=e"f-g"h

要求得到的结果集为由“=”为拆分符拆分的三个子串: x"y=z"p a"b=c"d e"f=g"h

其中 1. x y z p a b c d e f g h 为任意字符组合

2. 双引号中的 “=”是子串中的一个字符而不作为拆分符号

求大家帮忙给个 Regexp 谢谢
...全文
172 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
97ce_twinkle 2006-07-14
  • 打赏
  • 举报
回复
[a-z]"[a-z]=[a-z]"[a-z]


:)
97ce_twinkle 2006-07-12
  • 打赏
  • 举报
回复
干脆全部把它split 为 x^y 形式,再循环配对好了
zzzaaaxq 2006-07-12
  • 打赏
  • 举报
回复
有这样一个串 x"y=z"p=a"b-c"d=e"f-g"h

要求得到的结果集为由“=”为拆分符拆分的三个子串: x"y=z"p a"b=c"d e"f=g"h

其中 1. x y z p a b c d e f g h 为任意字符组合
2. 双引号中"y=z"的“=”是子串中的一个字符而不作为拆分符号 即拆分符是在".."外的
3. 上述串中拆分符的个数为不定, 可能是 n 个,但不在头尾
4.难点就在在拆分过程中如何判断这个“=”号是拆分符还是非拆分符

求大家帮忙给个 Regexp 谢谢
zzzaaaxq 2006-07-12
  • 打赏
  • 举报
回复

回楼上

双引号中"y=z"的 “=”是子串中的一个字符而不作为拆分符号
zzzaaaxq 2006-07-12
  • 打赏
  • 举报
回复

有这样一个串 x"y=z"p=a"b-c"d=e"f-g"h

要求得到的结果集为由“=”为拆分符拆分的三个子串: x"y=z"p a"b=c"d e"f=g"h

其中 1. x y z p a b c d e f g h 为任意字符组合

2. 双引号中的 “=”是子串中的一个字符而不作为拆分符号

3. 上述串中拆分符的个数为不定, 可能是 n 个,但不在头尾

求大家帮忙给个 Regexp 谢谢

qpl007 2006-07-12
  • 打赏
  • 举报
回复
有这样一个串 x"y=z"p=a"b-c"d=e"f-g"h
要求得到的结果集为由“=”为拆分符拆分的三个子串: x"y=z"p a"b=c"d e"f=g"h

============================

你的拆分逻辑描述不清,"b-c"d=e"f-g"h 怎么会拆成 a"b=c"d e"f=g"h?
ericksky 2006-07-12
  • 打赏
  • 举报
回复
mark
zzzaaaxq 2006-07-12
  • 打赏
  • 举报
回复

哪位高手给个简捷的 regexp 谢谢拉

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧