求正则表达式工具式

string str = "&table&&tbody&&tr&&td&&b&Colleague Name&/b&&/td&&td style='widtr: 150px'&&&/td&&td&&b&Modified Date&/b&&/td&&/tr&&tr&&td&[$A0$] &/td&&td&& &/td&&td&[$A1$] &/td&&/tr&&/tbody&&/table&&table&&tbody&&tr&&td&&b&Colleague Name&/b& &/td&&td style='widtr: 150px'&& &/td&&td&&b&Modified Date&/b& &/td&&/tr&&tr&&td&[$B0$] &/td&&td&& &/td&&td&[$B1$] &/td&&/tr&&/tbody&&/table&";
Regex regex = new Regex(@"&tr&&td&\[\$\w+\$\] &/td&&td&& &/td&&td&\[\$\w+\$\] &/td&&/tr&", RegexOptions.Multiline | RegexOptions.IgnoreCase);
List&string& list = new List&string&();
foreach (Match match in regex.Matches(str))
if (match.Success)
list.Add(match.Value);
收获园豆:30
|园豆:10378
其他回答(2)
呵呵,刚刚做过,(&tr&\[\$\w+\$\]&/tr&)?
收获园豆:10
园豆:3832
SBM products: |
&&&您需要以后才能回答,未注册用户请先。查看: 3141|回复: 6
求正则表达式:匹配含有某指定字符的所有完整句子(以“。”号为识别符号)
阅读权限20
在线时间 小时
本帖最后由 weist123 于
09:17 编辑
多次试验都不合格。故求帮助!
求正则表达式:匹配含有某指定字符的所有完整句子(以“。”号为识别符号)
例如:找出下面文字中,所有含有“極”字的完整句子:
=====================
天生民而成大命,命司德,正之以禍福,立明王以順之,曰:大命有常,小命日成,成則敬,有常則廣,廣以敬命,則度至于極。夫司德司義而賜之福祿,福祿在人,能無懲乎?若懲而悔過,則度至于極。夫或司不義而降之禍,在人,能無懲乎?若懲而悔過,則度至于極。夫民生而醜不明,無以明之,能無醜乎?若有醜而競行不醜,則度至于極。夫民生而樂生,無以穀之,能無勸乎?若勸之以忠,則度至于極。夫民生而惡死,無以畏之,能無恐乎?若恐而承教,則度至于極。六極既通,六間具塞,通道通天以正人,正人莫如有極,道天莫如無極。道天有極則不威,不威則不昭,正人無極則不信,不信則不行。明王昭天信人以度功,地以利之,使信人畏天,則度至于極。夫天道三,人道三。天有命有禍有福,人有醜有紼絻有斧鉞,以人之醜當天之命,以紼絻當天之福,以斧鉞當天之禍,六方三述,其極一也,不知則不存,極命則民墮,民墮則曠命,曠命以誡其上,則殆於亂,極福則民祿,民祿則干善,干善則不行;極禍則民鬼,民鬼則淫祭,淫祭則罷家;極醜則民叛,民叛則傷人,傷人則不義;極賞則民賈其上,賈其上則民無讓,無讓則不順;極罰則民多詐,多詐則不忠,不忠則無報。凡此六者,政之(始)〔殆〕也。
谢谢老师!
阅读权限70
在线时间 小时
& & & & & & & &
Sub 最后字符判断()
' 如果段落最后一个字符是,。?(全角标点)中的一种,则段落变红色
& & Dim i As Paragraph
& & For Each i In ActiveDocument.Paragraphs
& && &&&If i.Range Like &*極*[,。?]& & vbCr Then i.Range.Font.Color = wdColorRed
阅读权限70
在线时间 小时
可试试如下匹配模式:.Pattern = &[^\r。]*極[^\r。]*。&复制代码
阅读权限20
在线时间 小时
谢3楼,我把它改成了:
.Pattern = &[^\r^”。]*極[^\r^”。]*。&
因为,有些类似下面的,双引号的右半边也被匹配。
****。”****極***
另外请问:
我的要求不是2楼的把整段改颜色,希望仅仅改变匹配结果的颜色,行么?
该怎样操作Matches集合里面的每一个Match呢?
Match元素没有font属性吧。
阅读权限70
在线时间 小时
楼主应将问题和要求一次交待清楚。关于结合正则的匹配数据处理word文档的问题,我在楼主上次提出的关于日期正则代码的主题帖21楼已有所提及,楼主参照修改一下即可。其实,如果是针对word文档的每个句子进行判断并进行格式修改,用Word的Sentences集合对象处理即可。
阅读权限20
在线时间 小时
谢谢老师回答。
不过老师误会了,关于“日期正则”的帖子,楼主不是我,是chenlifeng123,而我是weist123,都是123,呵呵。帖子在:我去学习了!
阅读权限70
在线时间 小时
是我误会了,不好意思。我觉得,将正则的运行数据用于word的Range对象定位,可能存在不确定性,不是通常的做法。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师求几个正则表达式_百度知道
求几个正则表达式
3-16个非空格字符(允许汉字)求几个正则表达式。6-16个英文字母或数字。邮箱地址
一个,16}第二个,16}第三个:[a-zA-Z0-9]{6;.]+第四个:[a-zA-Z0-9.]+@[a-zA-Z0-9.[a-zA-Z0-9.]+&#92:[^ ]{3
其他类似问题
为您推荐:
其他3条回答
以上的字母有严格的大小写;w+\S{3,16} 第三个.w&#92:&#92第一个,16}
(S大写) 第二个;w+@&#92:\:[\w{6; 第四个:\d]] 注意;w&&[^&#92
3-16个非空格字符(允许汉字):^\S\S{1,14}\S$6-16个英文字母或数字:^[a-zA-Z0-9][a-zA-Z0-9]{4,14}[a-zA-Z0-9]$邮箱地址:^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$四个英文字母(大小写均可):^[a-zA-Z][a-zA-Z]{2}[a-zA-Z]$以上正则适用于验证用户填写的表单,比如登陆信息注册信息等。。
[^\s]{3,16}[a-zA-Z0-9]{6,16}\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*[a-zA-Z]{4}
您可能关注的推广
正则表达式的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁第一个问题、
1、我写的正则有问题,,结果要求,目前红色部分,+画线部分,现在画线部分没匹配到
,&rect.*?value&:&218BEC96F251D325B09FDA&\}}},
3、匹配内容:
{&states&:{&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&:{&rectId&:&4ba5499a-e27c-fbed-7e0a-6d869466decd&,&type&:&dataAllCity&,&param&:true,&num&:&1&,&pId&:&0&,&dimId&:&0&,&pointTo&:&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&,&descr&:&&,&text&:{&text&:&A&},&&attr&:{&x&:456,&&y&:18,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&A&}}},&rectad36e8e7-13c5-bddd-ad464&:{&rectId&:&ad36e8e7-13c5-bddd-ad464&,&type&:&dataDim&,&param&:true,&num&:&2&,&pId&:&4ba5499a-e27c-fbed-7e0a-6d869466decd&,&dimId&:&218BEC96F251D325B09FDA&,&pointTo&:&rect9c5-5704-eacd-14c638f8fbc8&,&descr&:&&,&text&:{&text&:&B&},&&attr&:{&x&:262,&&y&:128,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&B&},&itemValue&:{&value&:&218BEC96F251D325B09FDA&}}},&rect9c5-5704-eacd-14c638f8fbc8&:{&rectId&:&9c5-5704-eacd-14c638f8fbc8&,&type&:&dataDim&,&param&:true,&num&:&3&,&pId&:&ad36e8e7-13c5-bddd-ad464&,&dimId&:&E7F7F6554CED46A4AB37A0135CD0BBF6&,&pointTo&:&rect1f-4b2c-d189cd0&,&descr&:&&,&text&:{&text&:&D&},&&attr&:{&x&:239,&&y&:286,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&C&},&itemValue&:{&value&:&E7F7F6554CED46A4AB37A0135CD0BBF6&}}},&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&:{&rectId&:&44ae9ae5-b2c5-eaed-1892-2dede8217807&,&type&:&dataDim&,&param&:true,&num&:&4&,&pId&:&9c5-5704-eacd-14c638f8fbc8&,&dimId&:&218BEC96F251D325B09FDA&,&pointTo&:&&,&descr&:&&,&text&:{&text&:&D&},&&attr&:{&x&:158,&&y&:436,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&G&},&itemValue&:{&value&:&218BEC96F251D325B09FDA&}}},&rect1f-4b2c-d189cd0&:{&rectId&:&1f-4b2c-d189cd0&,&type&:&dataDim&,&param&:true,&num&:&5&,&pId&:&9c5-5704-eacd-14c638f8fbc8&,&dimId&:&0C46C65F0FA842F9AB971A&,&pointTo&:&rectea-f22c-ca01a52&,&descr&:&&,&text&:{&text&:&D&},&&attr&:{&x&:377,&&y&:420,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&C&},&itemValue&:{&value&:&0C46C65F0FA842F9AB971A&}}},&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&:{&rectId&:&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&,&type&:&dataDim&,&param&:true,&num&:&6&,&pId&:&4ba5499a-e27c-fbed-7e0a-6d869466decd&,&dimId&:&218BEC96F251D325B09FDA&,&pointTo&:&rect191cbdf9--096d-8b41e6127d11&,&descr&:&&,&text&:{&text&:&E&},&&attr&:{&x&:563,&&y&:144,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&D&},&itemValue&:{&value&:&218BEC96F251D325B09FDA&}}},&rect191cbdf9--096d-8b41e6127d11&:{&rectId&:&191cbdf9--096d-8b41e6127d11&,&type&:&dataDim&,&param&:true,&num&:&7&,&pId&:&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&,&dimId&:&218BEC96F251D325B09FDA&,&pointTo&:&rectef32f236-361c-35dd-2c08-1a704f5ddb72&,&descr&:&&,&text&:{&text&:&E&},&&attr&:{&x&:594,&&y&:273,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&D&},&itemValue&:{&value&:&218BEC96F251D325B09FDA&}}},&rectef32f236-361c-35dd-2c08-1a704f5ddb72&:{&rectId&:&ef32f236-361c-35dd-2c08-1a704f5ddb72&,&type&:&dataDim&,&param&:true,&num&:&8&,&pId&:&191cbdf9--096d-8b41e6127d11&,&dimId&:&A0B224DC05D04D5DAFF43CC5E9BD5830&,&pointTo&:&&,&descr&:&&,&text&:{&text&:&G&},&&attr&:{&x&:566,&&y&:422,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&D&},&itemValue&:{&value&:&A0B224DC05D04D5DAFF43CC5E9BD5830&}}},&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&:{&rectId&:&0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&,&type&:&dataDim&,&param&:true,&num&:&9&,&pId&:&1f-4b2c-d189cd0&,&dimId&:&EC34CC7A610B8B4F443F808&,&pointTo&:&&,&descr&:&&,&text&:{&text&:&D&},&&attr&:{&x&:374,&&y&:554,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&D&},&itemValue&:{&value&:&EC34CC7A610B8B4F443F808&}}},&rectea-f22c-ca01a52&:{&rectId&:&ea-f22c-ca01a52&,&type&:&dataDim&,&param&:true,&num&:&10&,&pId&:&1f-4b2c-d189cd0&,&dimId&:&3E1968A8AACF48DD4896B23&,&pointTo&:&&,&descr&:&&,&text&:{&text&:&E&},&&attr&:{&x&:528,&&y&:546,&&width&:100,&&height&:50},&&props&:{&text&:{&value&:&D&},&itemValue&:{&value&:&3E1968A8AACF48DD4896B23&}}}},&paths&:{&pathd355cb2e-053b-0aff-0d29-1049fbb96625&:{&from&:&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&,&to&:&rectad36e8e7-13c5-bddd-ad464&},&path6fd-b523-5f5e-&:{&from&:&rectad36e8e7-13c5-bddd-ad464&,&to&:&rect9c5-5704-eacd-14c638f8fbc8&},&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},&path0-0ce2-41fd-d0c9fd155438&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect1f-4b2c-d189cd0&},&pathfc957cbb-9884-cac0-bf44-de&:{&from&:&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&,&to&:&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&},&path90019eba-dc8e-0dc2fde601&:{&from&:&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&,&to&:&rect191cbdf9--096d-8b41e6127d11&},&path2ae1f030-e717--6654fcd157d0&:{&from&:&rect191cbdf9--096d-8b41e6127d11&,&to&:&rectef32f236-361c-35dd-2c08-1a704f5ddb72&},&path1fb7ce8a-f2c1-fa8a-887cd&:{&from&:&rect1f-4b2c-d189cd0&,&to&:&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&},&path3681110f-e8ee-aba64bcc073&:{&from&:&rect1f-4b2c-d189cd0&,&to&:&rectea-f22c-ca01a52&}}}
第二个问题、
输入&rect9c5-5704-eacd-14c638f8fbc8&&
得到&紫色圈圈部分内容,如图
求正则,写不出来。
回复讨论(解决方案)
表达式去掉后面的,试试呢
json&直接解析不就行了
json&直接解析不就行了
试过转对象了,这个格式不会定义实体啊!!太复杂了
json&直接解析不就行了
试过转对象了,这个格式不会定义实体啊!!太复杂了
/zh-cn/library/bb412179.aspx
/coderzh/archive//1340862.html
我试了一下正则可以匹配画线部分啊
他是 连续两个匹配的,只能匹配前面那个,后面那个匹配不上
他是 连续两个匹配的,只能匹配前面那个,后面那个匹配不上
明白了,是因为前一个的逗号被匹配,导致后一个少一个逗号了
那其实改一下正则即可
&rect.*?value&:&218BEC96F251D325B09FDA&\}}}
第二个正则如下
&path[^&]*&:\{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,[^\}]*\},
他是 连续两个匹配的,只能匹配前面那个,后面那个匹配不上
明白了,是因为前一个的逗号被匹配,导致后一个少一个逗号了
那其实改一下正则即可
&rect.*?value&:&218BEC96F251D325B09FDA&\}}}
这个把整个块都匹配到了。不行诶。如图
去一个逗号
把前面的逗号留着
1楼早就说过,你不试试
去一个逗号
把前面的逗号留着
1楼早就说过,你不试试
。。早就试过了,我已经把各种方法都用了。如图
这样子就Ok啦~~~
&rect((?!}}}).)*&218BEC96F251D325B09FDA&}}}
这样子就Ok啦~~~
&rect((?!}}}).)*&218BEC96F251D325B09FDA&}}}
谢谢,可以用,学习了,
&&?!&&&这个我再去了解下!!
第二个正则如下
&path[^&]*&:\{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,[^\}]*\},
。。你好,又碰到一个难题了,,我如果已知&&红色&&里面的内容,求紫色部分内容
求助呀,在线等。
using&System.Collections.G
using&System.L
using&System.T
using&System.Text.RegularE
using&System.IO;
namespace&sxLdfang
&&&&class&Program
&&&&&&&&static&void&Main(string[]&args)
&&&&&&&&&&&&string&html&=&@&{&&states&&:{&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&:{&&rectId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&type&&:&&dataAllCity&&,&&param&&:true,&&num&&:&&1&&,&&pId&&:&&0&&,&&dimId&&:&&0&&,&&pointTo&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&A&&},&&&attr&&:{&&x&&:456,&&&y&&:18,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&A&&}}},&&rectad36e8e7-13c5-bddd-ad464&&:{&&rectId&&:&&ad36e8e7-13c5-bddd-ad464&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&2&&,&&pId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&B&&},&&&attr&&:{&&x&&:262,&&&y&&:128,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&B&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect9c5-5704-eacd-14c638f8fbc8&&:{&&rectId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&3&&,&&pId&&:&&ad36e8e7-13c5-bddd-ad464&&,&&dimId&&:&&E7F7F6554CED46A4AB37A0135CD0BBF6&&,&&pointTo&&:&&rect1f-4b2c-d189cd0&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:239,&&&y&&:286,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&C&&},&&itemValue&&:{&&value&&:&&E7F7F6554CED46A4AB37A0135CD0BBF6&&}}},&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&&:{&&rectId&&:&&44ae9ae5-b2c5-eaed-1892-2dede8217807&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&4&&,&&pId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:158,&&&y&&:436,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&G&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect1f-4b2c-d189cd0&&:{&&rectId&&:&&1f-4b2c-d189cd0&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&5&&,&&pId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&dimId&&:&&0C46C65F0FA842F9AB971A&&,&&pointTo&&:&&rectea-f22c-ca01a52&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:377,&&&y&&:420,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&C&&},&&itemValue&&:{&&value&&:&&0C46C65F0FA842F9AB971A&&}}},&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&:{&&rectId&&:&&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&6&&,&&pId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rect191cbdf9--096d-8b41e6127d11&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:563,&&&y&&:144,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect191cbdf9--096d-8b41e6127d11&&:{&&rectId&&:&&191cbdf9--096d-8b41e6127d11&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&7&&,&&pId&&:&&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:594,&&&y&&:273,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&:{&&rectId&&:&&ef32f236-361c-35dd-2c08-1a704f5ddb72&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&8&&,&&pId&&:&&191cbdf9--096d-8b41e6127d11&&,&&dimId&&:&&A0B224DC05D04D5DAFF43CC5E9BD5830&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&G&&},&&&attr&&:{&&x&&:566,&&&y&&:422,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&A0B224DC05D04D5DAFF43CC5E9BD5830&&}}},&&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&:{&&rectId&&:&&0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&9&&,&&pId&&:&&1f-4b2c-d189cd0&&,&&dimId&&:&&EC34CC7A610B8B4F443F808&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:374,&&&y&&:554,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&EC34CC7A610B8B4F443F808&&}}},&&rectea-f22c-ca01a52&&:{&&rectId&&:&&ea-f22c-ca01a52&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&10&&,&&pId&&:&&1f-4b2c-d189cd0&&,&&dimId&&:&&3E1968A8AACF48DD4896B23&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:528,&&&y&&:546,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&3E1968A8AACF48DD4896B23&&}}}},&&paths&&:{&&pathd355cb2e-053b-0aff-0d29-1049fbb96625&&:{&&from&&:&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&to&&:&&rectad36e8e7-13c5-bddd-ad464&&},&&path6fd-b523-5f5e-&&:{&&from&&:&&rectad36e8e7-13c5-bddd-ad464&&,&&to&&:&&rect9c5-5704-eacd-14c638f8fbc8&&},&&pathe4c696f9-0ca9-077f-50cc-cfd&&:{&&from&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&to&&:&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&&},&&path0-0ce2-41fd-d0c9fd155438&&:{&&from&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&to&&:&&rect1f-4b2c-d189cd0&&},&&pathfc957cbb-9884-cac0-bf44-de&&:{&&from&&:&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&to&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&},&&path90019eba-dc8e-0dc2fde601&&:{&&from&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&to&&:&&rect191cbdf9--096d-8b41e6127d11&&},&&path2ae1f030-e717--6654fcd157d0&&:{&&from&&:&&rect191cbdf9--096d-8b41e6127d11&&,&&to&&:&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&},&&path1fb7ce8a-f2c1-fa8a-887cd&&:{&&from&&:&&rect1f-4b2c-d189cd0&&,&&to&&:&&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&},&&path3681110f-e8ee-aba64bcc073&&:{&&from&&:&&rect1f-4b2c-d189cd0&&,&&to&&:&&rectea-f22c-ca01a52&&}}}&;
&&&&&&&&&&&&string&pattern&=&@&(?&=},\s*)&&[^{]+{[^{}]+&&rect9c5-5704-eacd-14c638f8fbc8&&[^{}]+},&;
&&&&&&&&&&&&MatchCollection&mc&=&Regex.Matches(html,&pattern);
&&&&&&&&&&&&foreach&(Match&m&in&mc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Console.WriteLine(m.Value);
&&&&&&&&&&&&}
&&&&&&&&&&&&Console.ReadKey();
运行结果:
&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},
&path0-0ce2-41fd-d0c9fd155438&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect1f-4b2c-d189cd0&},
using&System.Collections.G
using&System.L
using&System.T
using&System.Text.RegularE
using&System.IO;
namespace&sxLdfang
&&&&class&Program
&&&&&&&&static&void&Main(string[]&args)
&&&&&&&&&&&&string&html&=&@&{&&states&&:{&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&:{&&rectId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&type&&:&&dataAllCity&&,&&param&&:true,&&num&&:&&1&&,&&pId&&:&&0&&,&&dimId&&:&&0&&,&&pointTo&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&A&&},&&&attr&&:{&&x&&:456,&&&y&&:18,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&A&&}}},&&rectad36e8e7-13c5-bddd-ad464&&:{&&rectId&&:&&ad36e8e7-13c5-bddd-ad464&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&2&&,&&pId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&B&&},&&&attr&&:{&&x&&:262,&&&y&&:128,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&B&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect9c5-5704-eacd-14c638f8fbc8&&:{&&rectId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&3&&,&&pId&&:&&ad36e8e7-13c5-bddd-ad464&&,&&dimId&&:&&E7F7F6554CED46A4AB37A0135CD0BBF6&&,&&pointTo&&:&&rect1f-4b2c-d189cd0&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:239,&&&y&&:286,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&C&&},&&itemValue&&:{&&value&&:&&E7F7F6554CED46A4AB37A0135CD0BBF6&&}}},&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&&:{&&rectId&&:&&44ae9ae5-b2c5-eaed-1892-2dede8217807&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&4&&,&&pId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:158,&&&y&&:436,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&G&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect1f-4b2c-d189cd0&&:{&&rectId&&:&&1f-4b2c-d189cd0&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&5&&,&&pId&&:&&9c5-5704-eacd-14c638f8fbc8&&,&&dimId&&:&&0C46C65F0FA842F9AB971A&&,&&pointTo&&:&&rectea-f22c-ca01a52&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:377,&&&y&&:420,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&C&&},&&itemValue&&:{&&value&&:&&0C46C65F0FA842F9AB971A&&}}},&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&:{&&rectId&&:&&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&6&&,&&pId&&:&&4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rect191cbdf9--096d-8b41e6127d11&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:563,&&&y&&:144,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rect191cbdf9--096d-8b41e6127d11&&:{&&rectId&&:&&191cbdf9--096d-8b41e6127d11&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&7&&,&&pId&&:&&78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&dimId&&:&&218BEC96F251D325B09FDA&&,&&pointTo&&:&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:594,&&&y&&:273,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&218BEC96F251D325B09FDA&&}}},&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&:{&&rectId&&:&&ef32f236-361c-35dd-2c08-1a704f5ddb72&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&8&&,&&pId&&:&&191cbdf9--096d-8b41e6127d11&&,&&dimId&&:&&A0B224DC05D04D5DAFF43CC5E9BD5830&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&G&&},&&&attr&&:{&&x&&:566,&&&y&&:422,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&A0B224DC05D04D5DAFF43CC5E9BD5830&&}}},&&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&:{&&rectId&&:&&0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&9&&,&&pId&&:&&1f-4b2c-d189cd0&&,&&dimId&&:&&EC34CC7A610B8B4F443F808&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&D&&},&&&attr&&:{&&x&&:374,&&&y&&:554,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&EC34CC7A610B8B4F443F808&&}}},&&rectea-f22c-ca01a52&&:{&&rectId&&:&&ea-f22c-ca01a52&&,&&type&&:&&dataDim&&,&&param&&:true,&&num&&:&&10&&,&&pId&&:&&1f-4b2c-d189cd0&&,&&dimId&&:&&3E1968A8AACF48DD4896B23&&,&&pointTo&&:&&&&,&&descr&&:&&&&,&&text&&:{&&text&&:&&E&&},&&&attr&&:{&&x&&:528,&&&y&&:546,&&&width&&:100,&&&height&&:50},&&&props&&:{&&text&&:{&&value&&:&&D&&},&&itemValue&&:{&&value&&:&&3E1968A8AACF48DD4896B23&&}}}},&&paths&&:{&&pathd355cb2e-053b-0aff-0d29-1049fbb96625&&:{&&from&&:&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&to&&:&&rectad36e8e7-13c5-bddd-ad464&&},&&path6fd-b523-5f5e-&&:{&&from&&:&&rectad36e8e7-13c5-bddd-ad464&&,&&to&&:&&rect9c5-5704-eacd-14c638f8fbc8&&},&&pathe4c696f9-0ca9-077f-50cc-cfd&&:{&&from&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&to&&:&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&&},&&path0-0ce2-41fd-d0c9fd155438&&:{&&from&&:&&rect9c5-5704-eacd-14c638f8fbc8&&,&&to&&:&&rect1f-4b2c-d189cd0&&},&&pathfc957cbb-9884-cac0-bf44-de&&:{&&from&&:&&rect4ba5499a-e27c-fbed-7e0a-6d869466decd&&,&&to&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&},&&path90019eba-dc8e-0dc2fde601&&:{&&from&&:&&rect78458cfc-3ddb-b45e-e5c5-0fe47c47ab02&&,&&to&&:&&rect191cbdf9--096d-8b41e6127d11&&},&&path2ae1f030-e717--6654fcd157d0&&:{&&from&&:&&rect191cbdf9--096d-8b41e6127d11&&,&&to&&:&&rectef32f236-361c-35dd-2c08-1a704f5ddb72&&},&&path1fb7ce8a-f2c1-fa8a-887cd&&:{&&from&&:&&rect1f-4b2c-d189cd0&&,&&to&&:&&rect0a1af210-cbfa-5cd7-4c7e-330fe1d666fc&&},&&path3681110f-e8ee-aba64bcc073&&:{&&from&&:&&rect1f-4b2c-d189cd0&&,&&to&&:&&rectea-f22c-ca01a52&&}}}&;
&&&&&&&&&&&&string&pattern&=&@&(?&=},\s*)&&[^{]+{[^{}]+&&rect9c5-5704-eacd-14c638f8fbc8&&[^{}]+},&;
&&&&&&&&&&&&MatchCollection&mc&=&Regex.Matches(html,&pattern);
&&&&&&&&&&&&foreach&(Match&m&in&mc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Console.WriteLine(m.Value);
&&&&&&&&&&&&}
&&&&&&&&&&&&Console.ReadKey();
运行结果:
&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},
&path0-0ce2-41fd-d0c9fd155438&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect1f-4b2c-d189cd0&},
。。你好,这个匹配的是&from&,,我这个是要&匹配&to&&的内容,已知道
to=&&&rect1f-4b2c-d189cd0&&&求所在块
第二个正则如下
&path[^&]*&:\{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,[^\}]*\},
。。你好,又碰到一个难题了,,我如果已知&&红色&&里面的内容,求紫色部分内容
类似的,把from改成to,后面跟上固定内容即可
。。你好,这个匹配的是&from&,,我这个是要&匹配&to&&的内容,已知道
to=&&&rect1f-4b2c-d189cd0&&&求所在块
你把下面这句:
string&pattern&=&@&(?&=},\s*)&&[^{]+{[^{}]+&&rect9c5-5704-eacd-14c638f8fbc8&&[^{}]+},&;
string&pattern&=&@&(?&=},\s*)&&[^{]+{[^{}]+to=&&&”rect1f-4b2c-d189cd0&&[^{}]+},&;
不就行了?
&&&&&&&&&&&&MatchCollection&mc&=&Regex.Matches(s,&@&&&[^,]*?,\s*?&&to&&:&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807[^,]*?,&);
&&&&&&&&&&&&foreach&(Match&m&in&mc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Console.WriteLine(m.Value);
&&&&&&&&&&&&}
&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},
&&&&&&&&&&&&MatchCollection&mc&=&Regex.Matches(s,&@&&&[^,]*?,[^:]*?:&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807[^,]*?,&);
&&&&&&&&&&&&foreach&(Match&m&in&mc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Console.WriteLine(m.Value);
&&&&&&&&&&&&}
&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},
(?&=},\s*)&[^{]+{[^{}]+&to&:&rect9c5-5704-eacd-14c638f8fbc8&
谢谢各位的耐心帮忙
&&&&&&&&&&&&MatchCollection&mc&=&Regex.Matches(s,&@&&&[^,]*?,[^:]*?:&&rect44ae9ae5-b2c5-eaed-1892-2dede8217807[^,]*?,&);
&&&&&&&&&&&&foreach&(Match&m&in&mc)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Console.WriteLine(m.Value);
&&&&&&&&&&&&}
&pathe4c696f9-0ca9-077f-50cc-cfd&:{&from&:&rect9c5-5704-eacd-14c638f8fbc8&,&to&:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&},
(?&=},\s*)&[^{]+{[^{}]+&to&:&rect9c5-5704-eacd-14c638f8fbc8&
&[^,]*?,[^:]*?:&rect44ae9ae5-b2c5-eaed-1892-2dede8217807&[^,]*?,?
感谢21楼朋友,我也试了下,少了个双引号!,还有尾巴逗号有时候出现在结尾就匹配不到。
其实我昨天就结贴过了,不知道为何失败,然后期间又发现第二个的问题,所以直接用了。100分太少了。。不好意思
是我网速太慢还是咋了。。死活结贴不了
。。晚上回家再结贴

我要回帖

更多关于 el表达式 的文章

 

随机推荐