Re: [請益] 字串中連續逗號以空格隔開
※ 引述《luncha (謝謝)》之銘言:
: 目前在使用perl的字串處理
: 但是無法有效分開字符,想請大家解惑
: 想要把字串中”連續逗號”用空格隔開
: 如下:
: $str1=‘judge(“pat, pat1, pat2”, INIT,,,,,,,,,,,)‘;
在此提供兩個解法,看看您覺得哪種比較好理解囉。
方法1: 利用 zero-width lookahed[1]
$str1 =~ s/,(?=,)/,/g;
方法2: 利用 s///e [2]
$str1 =~ s{(,,+)}{ join(" ", split("", $1)) }ge;
[1]: https://perldoc.pl/perlre#Lookaround-Assertions
[2]: https://perldoc.pl/perlop#s%2FPATTERN%2FREPLACEMENT%2Fmsixpodualngcer
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.172.193 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1588180640.A.1F3.html
推
04/30 10:09,
4年前
, 1F
04/30 10:09, 1F
推
05/01 19:52,
4年前
, 2F
05/01 19:52, 2F
→
05/01 20:01,
4年前
, 3F
05/01 20:01, 3F
→
05/01 23:16,
4年前
, 4F
05/01 23:16, 4F
→
05/01 23:16,
4年前
, 5F
05/01 23:16, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章