From 09dab088aed93a3795c54c7fe6b061a47d05e5d9 Mon Sep 17 00:00:00 2001 From: mumuy Date: Wed, 11 May 2016 11:18:20 +0800 Subject: [PATCH] =?UTF-8?q?updated=20=E4=BF=AE=E5=A4=8D=E2=80=9C=E7=88=B8?= =?UTF-8?q?=E7=88=B8=E7=9A=84=E5=84=BF=E5=AD=90=E7=9A=84=E5=84=BF=E5=AD=90?= =?UTF-8?q?=E7=9A=84=E7=88=B8=E7=88=B8=E2=80=9D=E4=B8=AD=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E2=80=9C=E8=80=81=E5=85=AC=E2=80=9D=E7=9A=84=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/relationship.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/script/relationship.js b/script/relationship.js index 864eca5..2d61ba9 100644 --- a/script/relationship.js +++ b/script/relationship.js @@ -60,13 +60,13 @@ exp:/(,[fh]|[xol]b),[mf],d/, str:'$1,xs' }, - {//父母的儿子是自己或兄妹 + {//父母的儿子是自己或兄弟 exp:/^,[mf],s(.+)?$/, - str:'$1#,xb$1' + str:',1$1#,xb$1' }, {//父母的女儿是自己或者姐妹 exp:/^,[mf],d(.+)?$/, - str:'$1#,xs$1' + str:',0$1#,xs$1' }, /* 兄弟姐妹 */ {//哥哥姐姐的哥哥姐姐还是自己的哥哥姐姐(年龄判断) @@ -78,19 +78,19 @@ str:'$2' }, {//如果自己是男性,兄弟姐妹的兄弟就是自己的兄弟或自己 - exp:/^(.*)(,[fh])(,[olx][sb])+,[olx]b(.*)$/, + exp:/^(.*)(,[fh1])(,[olx][sb])+,[olx]b(.*)$/, str:'$1$2,xb$4#$1$2$4' }, {//如果自己是女性,兄弟姐妹的姐妹就是自己的姐妹或自己 - exp:/^(.*)(,[mw])(,[olx][sb])+,[olx]s(.*)$/, + exp:/^(.*)(,[mw0])(,[olx][sb])+,[olx]s(.*)$/, str:'$1$2,xs$4#$1$2$4' }, {//如果自己是男性,兄弟姐妹的姐妹就是自己的姐妹 - exp:/(,[fh])(,[olx][sb])+,[olx]s/g, + exp:/(,[fh1])(,[olx][sb])+,[olx]s/g, str:'$1,xs' }, {//如果自己是女性,兄弟姐妹的兄弟就是自己的兄弟 - exp:/(,[mw])(,[olx][sb])+,[olx]b/g, + exp:/(,[mw0])(,[olx][sb])+,[olx]b/g, str:'$1,xb' }, {//不知道性别,兄弟姐妹的兄弟是自己或兄弟 @@ -132,19 +132,19 @@ }, /* 夫妻 */ {//自己是女性,女儿或儿子的妈妈是自己 - exp:/(,[mwd](&[ol])?|[olx]s),[ds](&[ol])?,m/g, + exp:/(,[mwd0](&[ol])?|[olx]s),[ds](&[ol])?,m/g, str:'$1' }, {//自己是女性,女儿或儿子的爸爸是自己的丈夫 - exp:/(,[mwd](&[ol])?|[olx]s),[ds](&[ol])?,f/g, + exp:/(,[mwd0](&[ol])?|[olx]s),[ds](&[ol])?,f/g, str:'$1,h' }, {//自己是男性,女儿或儿子的爸爸是自己 - exp:/(,[fhs](&[ol])?|[olx]b),[ds](&[ol])?,f/g, + exp:/(,[fhs1](&[ol])?|[olx]b),[ds](&[ol])?,f/g, str:'$1' }, {//自己是男性,女儿或儿子的妈妈是自己的妻子 - exp:/(,[fhs](&[ol])?|[olx]b),[ds](&[ol])?,m/g, + exp:/(,[fhs1](&[ol])?|[olx]b),[ds](&[ol])?,m/g, str:'$1,w' }, {//不知道性别,子女的妈妈是自己或妻子 @@ -589,6 +589,7 @@ for(var i in _filter){ var item = _filter[i]; selector = selector.replace(item['exp'],item['str']); + // console.log('filter#',item['exp'],selector); if(selector.indexOf('#')>-1){ var arr = selector.split('#'); for(var i=0;i-1&&sex!=sex2){ }else{ result.push(selector); @@ -712,7 +713,8 @@ window.relationship = relationship; })(window); -// console.log(relationship({text:'老婆的老公'})); +// console.log(relationship({text:'爸爸的儿子的儿子的爸爸'})); +//老婆的老公 //老公的老婆的儿子的爸爸的老婆的儿子的爸爸 //我的三舅的儿子的爸爸的妹妹的儿子的叔叔的哥哥 //老婆的外孙的姥姥