是否有一种简单的方法可以将所有匹配的模式从行或文件提取到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. 在匹配第一行中的模式时从文件中提取4行
- 2. 匹配和提取文件中的多行模式
- 3. 从.cpp文件中提取匹配模式的'if'块
- 4. AS3 - 从属性文件中读取匹配特定键模式的所有值
- 5. 提取从字符串匹配模式
- 6. 获取文本从所有元素硒与模式匹配
- 7. 如何从一组文件中删除所有匹配模式的行?
- 8. 仅提取模式匹配文本
- 9. awk/etc:从文件中提取匹配
- 10. 提取字符串匹配条件的模式匹配
- 11. 从部分匹配其他文件中列出的关键字的文本文件中提取所有行
- 12. 如何提取已经匹配多行模式的文本?
- 13. 正则表达式匹配文件中的所有换行符
- 14. 匹配目录中的所有文件之间的所有行
- 15. grep正则表达式:从目录中的所有文件中提取模式
- 16. Python的提取模式匹配
- 17. 模式匹配文件中的文本?
- 18. Python:打开所有不匹配模式的文件
- 19. 正则表达式/子字符串提取所有匹配的模式/组
- 20. bash脚本提取正则表达式模式的所有匹配
- 21. 模式匹配所有的HTTP错误
- 22. 正则表达式从Ruby中的单个字符串中提取几个模式的所有匹配
- 23. 从模式中匹配多行文件? (Python)
- 24. 查找与HTML文档中的模式匹配的所有类?
- 25. stringtemplate提取变量匹配模式
- 26. “模式匹配”和提取在C
- 27. “所提供的密钥元件不匹配模式”从AWS Android SDK中
- 28. java中的模式匹配:从字符串文字中提取数字
- 29. 如何使用Perl从目录中的所有文件中提取模式?
- 30. 搜索文本字符串中的模式,然后提取匹配模式
为什么你不想使用循环? – 2012-04-26 22:28:32
这样做肯定会有一个循环。你所能做的就是将其隐藏在“map”或全局正则表达式之类的东西中。这是一个奇怪的要求。 – Borodin 2012-04-27 12:44:39