0
我正嘗試在perl中流式傳輸文件並標記行幷包含令牌。包含掃描令牌的正則表達式令牌的perl流文件
我:
while($line =~ /([\/][\d]*[%].*?[%][\d]*[\/]|[^\s]+|[\s]+)/g) {
my $word = $1;
#...
}
但是,當有令牌沒有空格這是行不通的。
例如,如果我的路線是:
$line = '/15%one (1)(2)%15/ is a /%good (1)%/ +/%number(2)%/.'
我想拆分行成:
$output =
[
'/15%one (1)(2)%15/',
' ',
'is',
' ',
'a',
'/%good (1)%/',
' ',
'+',
'/%number(2)%/',
'.'
]
什麼是做到這一點的最好方法是什麼?