看板 [ Perl ]
討論串[問題] 請問如何在{}裡面使用\1?
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者YMLS (流逝於指縫的細沙)時間12年前 (2013/06/17 15:17), 編輯資訊
1
0
0
內容預覽:
大家好,我有一筆資料如下:. C+2AAT-3CGCA. 我希望寫一行程式,使得數字後面的字母會依照數字的內容被拿走,如下所示:. C+T-A. 我嘗試如下的寫法:. $line='C+10AAAAAAAAAAT-3CGCA';. $line=~s/(\d+)[ACGTNacgtn]{\1}//g;

推噓5(5推 0噓 0→)留言5則,0人參與, 最新作者scwg ( )時間12年前 (2013/06/17 16:23), 編輯資訊
1
0
1
內容預覽:
根據 http://perl5.git.perl.org/perl.git/blob?f=dquote_static.c. S_regcurly() 在 parse 的時候 { 之後一定要接數字 -- 不能寫 {\1}. 我會這樣寫. $line='C1tt+10AAAAAAAAAAT-3CGCA'
(還有257個字)

推噓0(0推 0噓 3→)留言3則,0人參與, 最新作者CindyLinz (Cindy Wang)時間12年前 (2013/06/17 18:13), 編輯資訊
1
0
1
內容預覽:
查 perlre 可以看到 (??{ CODE }) 的用法,. 被標示為 experimental, 說是以後可能會無預警改掉.. 不過它掛在那邊不動好像也很久了... 不過用的話仍請自負風險 :p. 你想要的功能可以寫成這樣:. $line=~s/(\d+)(??{"[ACGTNacgtn]{$

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者lgen7604時間12年前 (2013/06/18 23:46), 編輯資訊
0
0
2
內容預覽:
根據你想做的內容我想到的作法如下. my $line = 'C+10AAAAAAAAAAT-3CGCA';. $line =~ s/((\d+)[ACGTNacgtn]+)/substr($1, length($2)+$2)/eg;. 使用到的觀念包含:. length function. subs
(還有31個字)
首頁
上一頁
1
下一頁
尾頁