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燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP