是否有一種簡單的方法可以將所有匹配的模式從行或文件提取到Perl數組中 而不使用循環?從行/文件中提取所有匹配的模式
-2
A
回答
1
喜歡的東西
my @matches = ($line =~ /pattern/g);
其中$行要麼是你要尋找的行或文件的內容。
1
在列表上下文中使用/g
。
@matches = $lines =~ /.../gm
-1
此外,CPAN上的File :: Slurp是一次讀取文件所有行的簡短方法。
use File::Slurp;
my $text = read_file('filename') ;
相關問題
- 1. 從文件中提取兩個模式之間的所有行
- 2. 從文本文件中提取多個匹配模式
- 3. 在匹配第一行中的模式時從文件中提取4行
- 4. 匹配和提取文件中的多行模式
- 5. 從.cpp文件中提取匹配模式的'if'塊
- 6. AS3 - 從屬性文件中讀取匹配特定鍵模式的所有值
- 7. 提取從字符串匹配模式
- 8. 獲取文本從所有元素硒與模式匹配
- 9. 如何從一組文件中刪除所有匹配模式的行?
- 10. 模式不匹配文本文件中的所有短語
- 11. 僅提取模式匹配文本
- 12. awk/etc:從文件中提取匹配
- 13. 提取字符串匹配條件的模式匹配
- 14. 從部分匹配其他文件中列出的關鍵字的文本文件中提取所有行
- 15. 從perl文件中匹配模式
- 16. 如何提取已經匹配多行模式的文本?
- 17. php匹配模式從文本文件中獲取圖像
- 18. 正則表達式匹配文件中的所有換行符
- 19. PHP函數獲取文件中所有匹配的行
- 20. 匹配目錄中的所有文件之間的所有行
- 21. grep正則表達式:從目錄中的所有文件中提取模式
- 22. Python的提取模式匹配
- 23. simplehtmldom模式的URL提取和匹配
- 24. 如何匹配Regex中特定模式的所有匹配項?
- 25. 從M3U文件中刪除多個不匹配模式的行
- 26. 廚師讀取文件模式匹配
- 27. 模式匹配文件中的文本?
- 28. 正則表達式:獲取匹配模式的所有匹配字符串
- 29. Python:打開所有不匹配模式的文件
- 30. 使單個目標匹配模式的所有文件
爲什麼你不想使用循環? – 2012-04-26 22:28:32
這樣做肯定會有一個循環。你所能做的就是將其隱藏在「map」或全局正則表達式之類的東西中。這是一個奇怪的要求。 – Borodin 2012-04-27 12:44:39