Perl 板


LINE

orz那我重新解释一下好了= =顺便改一下题目好了= =仅取出句含<PTN>之间的句子 就是希望找出句子中以interaction,interactions,interacts这三个字的其中之一 当作主轴中心,然後往外(左右两旁延伸出去), 规则是:所以我只想取出句含两个<PTN>之中的句子 <PTN> .* <PTN> <-- 第一句 若在左方或右方找不到任何<PTN>则往右边做比对<PTN>的动作<--第二句的结果 同样也是取出包含两个<PTN>的句子<---第三句 所以如果改成以上的条件的话,则是不是需要写成两个判断式来判断即可 即 if(/<PTN>\s.*?(interaction|interactions|interacts)\s<PTN>/){ print $&; } elsif(/\s(interaction|interactions|interacts)\s.*?<PTN>.*?<PTN>/){ } 只是我希望可以看看能不能只写成一个句子而已,且最多只出现2个<PTN>而已 然後在if(/<PTN>\s.*?(interaction|interactions|interacts)\s<PTN>/) 的这句常规表示式中因为有可能前或後面(左/右边)不会出现<PTN> 的标记所以就需透过另一个常规式来撷取出所要的句子 因此,是不是需要将elsif的句子改成 (/(<PTN>.*?<PTN>\s)?\s(interaction|interactions|interacts)\s(.*?<PTN>.*?<PTN>)/) -->是否可以将此常规表示式搭配elsif的条件而整合成一个式子而已 谢谢大家罗^^表达的不好 若有疑问 欢迎补充^^ : 若我想找出有符合下列样版中的字 : interaction,interactions,interacts : 并由它们其中之一个取出如下的内容: : 往前或後後推直到找到前後各有一个<PTN> 的两个字,若前/後无<PTN>则往另一方向取出 : 两个<PTN>为止,若往前时是句首则停止,若往後的第二个字是.则也是停止。 : 请问该如何作呢? : ---------------------------------------------------------------------------- : 比对到:interaction : <PTN> mRNA coimmunoprecipitated with <PTN> in resting synaptoneurosomes, but : the interaction was lost shortly after <PTN> treatment. : --------------------------------------------------------------------------- : 比对到:interactions : Our data suggest that physical interactions between <PTN> and <PTN> mRNA : underlie translational repression, : ---------------------------------------------------------------------------- : 比对到:interacts : 来源: : <PTN> interacts with <PTN> RNA as well as a number of <PTN>, : ---------------------------------------------------------------------------- : 目前的想法是不是需要在读档的时候,加入不同的条件式来判= = : 那如果是样子做的法,那麽不就需要写很多if或者是case之类的判断 : 且若用常规表示式来写的话,则好像不能只用一个就解决??? : 有其它人有更好更方便的方法吗?可以一起讨论或分享心得吗?:) : 感谢你^^ -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.142.234
1F:推 david220:你这样写有符合你的需求吗? 03/20 17:37
2F:推 LiloHuang:其实我还是看不懂 能不能把测资给清楚一点 03/20 18:45
3F:推 imce:sorry 雾杀杀~不太懂你想要得到的东西,所以帮不上忙 03/20 19:08
4F:推 reizarc:我觉得你的需求写起来很复杂 用regexp反而不好写 03/20 22:30
5F:推 Yaowei:恩恩 就是觉得不知道是用regexp或者是要用其它何种较好@@ 03/20 22:33







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP