【发布时间】:2014-01-21 19:42:31
【问题描述】:
我有一个正则表达式,可以正确地从字符串的结果中捕获值。
正则表达式看起来像;
intGetHatSaatRenk_v22=anyType{SiraNo=(.*?); HatKodu=(.*?) ; GunTipi=(.*?); Gidis=(.*?); ? };
但问题是来源是这样的;
intGetHatSaatRenk_v22=anyType{SiraNo=54; HatKodu=502 ; GunTipi=C; Gidis=12:00; RenkGidis=0000FF; };
intGetHatSaatRenk_v22=anyType{SiraNo=55; HatKodu=502 ; GunTipi=C; Gidis=12:07; }; intGetHatSaatRenk_v22=anyType{SiraNo=56; HatKodu=502 ; GunTipi=C; Gidis=12:14; };
如您所见,有一个名为 RenkGidis 的可选字段,如果它不为空,我如何从 RenkGidis 获取值?
使用我上面编写的正则表达式代码,我可以得到 RenkGidis 是否存在于 group(4) 中,例如 12:00; RenkGidis=0000FF 但 group(4) 必须只有 12:00。
我希望我能解释我的问题。
【问题讨论】: