日期:2014-05-17  浏览次数:20409 次

求一正则,谢谢了
C# code

字符串
'%u767E%u5EA6%u5F71%u97F33858'+'2011921807513858HD%u56FD%u8BED%24bdhd3A//1111337599%7C4B65B7B4688A5D4DAEE7D75C702F0AEF%7C%u75C5%u5C09%u8FDF%u5B59%u7ACBHD%u56FD%u8BED%u4E2D%u5B571280%u9AD8%u6E05.rmvb%24baidu'

我想取到 2011921807513858HD%u56FD%u8BED%24bdhd%3A//1111337599%7C4B65B7B4688A5D4DAEE7D75C702F0AEF%7C%u75C5%u5C09%u8FDF%u5B59%u7ACBHD%u56FD%u8BED%u4E2D%u5B571280%u9AD8%u6E05.rmvb%24baidu






就是以 bdhd 为界限,取他前面的 一个’开始的内容


------解决方案--------------------
探讨

呃,我举个例子啊

字符串:‘aaa’+'bbb'+'cccbdhddddd'

aaa 和 bbb 有没有 都未知
也许是这样的
‘fff’+'ssssbdhdkkkk'

------解决方案--------------------
改一下+是特殊字符需要转义
(?is)(?<=\+')[^']*?bdhd.*(?=')
------解决方案--------------------
[^']+匹配除'外的任意字符至少1个