作者enjoytbook (en)
标题Re: [问题] 文字元素的合成
时间Sat Apr 20 11:38:11 2019
※ 引述《pat12345 (咖啡杯)》之铭言:
: 大家好,我是perl初学者,
: 我想把以下的文字做换列的转换,
: 难的地方是带括号的,
: 想请大家给我一些建议,
: 感激不尽~~
: input:
: A, B, C[1], C[0], D, P[3], P[2], P[1],
: output:
: A;
: B;
: [1:0] C;
: D;
: [3:1] P;
虽然我没办法正确回答你的问题,
但既然你说一点建议,加上板上水量不多,就让我回一篇吧@@
最大的问题,将中括号里的数字取出来
无庸置疑要使用正规表示法,
$1,$2等变数会储存前一个模式符合到的部分,但似乎需要先用()把想要的部分框起来
老实说我好想先把输入的中括号先删除掉,别的分隔方式简单的多,因为不用顾虑前後都有
换列很简单,先将输入设定为array,
依照输入的方式设定split函数的分隔符号就好,
然後先$" = "\n"; 再 print "@array";
希望有帮助,当然如果你的问题只有正规表示法的部分我就很遗憾了xd
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.65.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1555731495.A.00B.html
※ 编辑: enjoytbook (223.139.65.124), 04/20/2019 14:21:46
1F:推 flu: 灌水不错啊 :D04/20 14:33
钓出人来了,拜托帮个忙@@所以$1是储存pattern中的第一个小括号符合的东西吗?
※ 编辑: enjoytbook (223.139.65.124), 04/20/2019 15:34:20
2F:→ flu: 对啊 通常都是这样用 "perl $1 意思" google一下可找到说明 04/20 19:28
3F:→ flu: 或者 perldoc -v $1 也有说明 04/20 19:29
4F:→ flu: perlretut 这个文件在初学也满实用的-- RegExp tutorial 04/20 19:41
5F:→ enjoytbook: 汗,回去重看才发现 04/23 11:09