我有出現在以下格式[寶馬,32]字的列表【凱迪,64]。如何在Perl腳本中使用正則表達式來提取每組括號之間的內容,以便我可以按照我想要的格式打印它們?我也對這個解決方案使用命令行實用程序感興趣,但對於Perl來說,我更感興趣,因爲我對此感到滿意。模式匹配正則表達式和在Perl
1
A
回答
-1
my $s = "[bmw,32][cadillac,64]"; $s =~ /\[(.*)\]\[(.*)\]/; print $1; print $2;
0
\[(.*?)\]
非貪婪匹配會給你兩個記號。這也假定你所匹配的標記中沒有方括號。
3
$_ = "[bmw,32][cadillac,64][audi,144][toyata,6]";
%car = m{ \s* \[ (\pL+) , (\pN+) \] \s* }gx;
printf "%-10s => %3d\n", $_ => $car{$_} for sort keys %car;
__END__
audi => 144
bmw => 32
cadillac => 64
toyata => 6
相關問題
- 1. 匹配模式:正則表達式 - perl
- 2. 在Perl中匹配正則表達式
- 3. perl正則表達式 - 錨和模式匹配
- 4. Perl正則表達式變量和匹配模式替換
- 5. 在Perl中匹配正則表達式和另一個正則表達式
- 6. 正則表達式(正則表達式)模式匹配
- 7. 在Perl中匹配最後一個正則表達式模式
- 8. 的Perl:正則表達式匹配
- 9. perl正則表達式匹配失敗
- 10. Perl正則表達式不匹配
- 11. Perl正則表達式匹配
- 12. perl正則表達式匹配問題
- 13. Perl不匹配正則表達式?
- 14. Perl正則表達式匹配
- 15. Perl正則表達式匹配號
- 16. perl正則表達式數字匹配
- 17. Perl的正則表達式匹配不
- 18. Perl正則表達式不匹配
- 19. 與perl匹配正則表達式
- 20. Perl正則表達式匹配
- 21. perl正則表達式匹配多行
- 22. 打印Perl正則表達式匹配
- 23. Perl正則表達式匹配數字
- 24. perl匹配可選正則表達式
- 25. Perl正則表達式匹配數組
- 26. perl中的正則表達式匹配
- 27. Java模式匹配正則表達式
- 28. 正則表達式不匹配模式
- 29. REGEX - 正則表達式模式匹配
- 30. URI正則表達式模式匹配
如果可以有可變數目的括號會怎樣? – syker 2010-12-08 00:11:15