正则表达式的问题,大家帮忙看看啊!
财务里的科目,我使用";"分隔不同的科目,使用":"分隔科目的ID和编码+名称,需要给定一个sSearch
从科目编码的左端开始匹配,得出匹配科目的内容。
比如 sSearch = '1',则下面所有的都匹配;
sSearch = '1009',则结果为 "7:1009 其他货币资金;92:100901 内购券(末);93:100902 服装券(末);"
s = '1:1001 现金(末);2:1002 银行存款;3:100201 基本帐户(末);4:100202 非基本帐户(末);5:100203 纳税帐户(末);6:100204 电话费户(末);255:100205 内部银行(末);7:1009 其他货币资金;92:100901 内购券(末);93:100902 服装券(末);8:1010 内部单位往来款';
var r = new RegExp("[^\;][0-9]+\:"+sSearch+"[^\;]+", "g");
var arrData = sTemp.match(r);
这是我写的,不知道有什么问题,前面6个科目都匹配不到。高手帮忙看看啦!