Perl grep()函数是一个过滤器,它在数组的每个元素上运行正则表达式,并仅返回计算结果为true的元素。使用正则表达式可能非常强大和复杂。grep()函数使用语法@List=grep(表达式@array)。
将@myNames数组想象成一行编号的框,从左到右,以零开始编号。函数的作用是遍历数组中的每个元素(框),并将它们的内容与正则表达式进行比较。如果结果为true,则将内容添加到新的@grepNames数组中。
在上面的示例中,正则表达式/^A/正在查找任何以大写字母A开头的值。在筛选@myNames数组的内容后,@grepNames的值变为('Alexander','Andrew'),这是仅有的两个以大写字母A开头的元素。
使此特定函数更强大的一种快速方法是使用NOT运算符反转正则表达式。然后,正则表达式查找计算结果为false的元素,并将它们移动到新数组中。
@myNames = ('Jacob', 'Michael', 'Joshua', 'Mathew', 'Alexander', 'Andrew'); @grepNames = grep(!/^A/, @myNames);在上面的示例中,正则表达式正在查找任何不以大写字母a开头的值。在筛选@myNames数组的内容后,@grepNames的值变为('Jacob'、'Michael'、'Joshua'、'Matthew')。
Perl是一种适应性强的编程语言,经常用于开发web应用程序。Perl是一种解释语言,而不是编译语言,因此它的程序比编译语言占用更多的CPU时间——随着处理器速度的提高,这个问题变得不那么重要。然而,用Perl编写要比用编译语言编写快,所以节省的时间是你自己的。
...。标量变量以$开头。它可以存储字符串、整数或引用。数组变量以@开头。它用于存储标量的有序列表。散列变量以%开头。它用于存储键、值对。 Perl与web相关的技术如超文本标记语言(HTML)、XML等一起使用非常容易,Perl也可...
...。闭包具有从外部作用域读取和写入变量的权限。Ruby有数组、哈希等数据类型。 rubyonrails是一个用Ruby编写的用于web开发的web框架。它很容易嵌入到超文本标记语言(HTML)中。Ruby还可以用于构建同时运行多个线程的多线程应用...
... JavaScript语言内置的最强大的构建块之一是数组。数组通常存在于许多编程语言中,用于存储数据。 ...
...改,频率百分比。 频率函数的作用是什么? Excel的频率数组函数允许您计算数据集的频率分布。提供数字数据集(即用作源的实际单元格)、bin阈值列表(即对数据进行排序的类别),然后按Ctrl+Shift+Enter。 那么,你怎么用呢...
...l和Unicode这样的对象是不可变的。在JavaScript中只有对象和数组是可变的,而不是原语值。 python与javascript:比较图 总结 - 蟒蛇(of python) vs. javascript语言(javascript) 除了语法上的差异之外,Python和JavaScript实际上有很多共同点——...
...int*x_array=malloc(sizeof(int)*10); 新:int*x=新int;int*x_数组=新int[10]; 释放内存 自由:自由(x);free(x_数组); 删除:删除x;删除[]x_数组;
...在C中,枚举类型不可用。 不能在C中的声明中初始化自动数组。只能初始化外部和静态数组。 自动结构和结构数组不能在C中的声明中初始化。 在C语言中,一些旧的编译器可能不允许引用整个结构,需要使用结构指针或单个结...
...shift()函数采用以下语法: Perl的shift()函数用于从数组中删除并返回第一个元素,从而将元素数减少一个。数组中的第一个元素是索引最低的元素。很容易将此函数与pop()混淆,后者从数组中删除最后一个元素。它还不...
...第一行,如&lt*&燃气轮机;字符将文件名拉入@files数组。 @files = <*>; 然后,只需使用foreach循环打印出数组中的文件。 您可以在文件系统中的<>标记之间包含任何路径。例如,假设您的网站位于/var/www/htdocs/...