match函数 match了以后 能不能截取相应的字段啊/?
已知 string A由 a,b,c 三个串构成,即 A = a+b+c 但是具体a,b,c不知道
我们匹配 b是否为 一个表达式,成功以后,如何把 b从A中拿出来?
java啥的都有这样的功能,为啥pb就没有提供这样的功能,如果我自己写效率低得不得了
带回溯的文法匹配,太麻烦了.
问题点数:20、回复次数:6Top
1 楼ben_y()回复于 2006-03-03 15:39:51 得分 7
如果match返回为true,就用pos(A,b)找出b在字符串A中的位置,再用mid函数取得.Top
2 楼rightyeah(众妙之门)回复于 2006-03-06 10:36:15 得分 3
靠,楼上的主意有够馊的Top
3 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2006-03-06 11:15:34 得分 10
如果a包含b,那么pos会有问题的,如果确认无包含,则不用match,直接用pos也可以Top
4 楼coollangzi(风)回复于 2006-03-06 16:23:29 得分 0
怎么可能pos出来啊, 随便举个例子,下面是我要匹配的东西的语法
~~@1@i~~@2@[A-Za-z][0-9A-Za-z_]*~~@3@[A-Za-z][0-9A-Za-z_]@.*
你说我怎么pos.......
Top
5 楼coollangzi(风)回复于 2006-03-14 15:04:20 得分 0
无人问津啊Top
6 楼coollangzi(风)回复于 2006-03-31 09:13:59 得分 0
哎.... 有没有合适的api或者啥能做这件事情的?Top




