关于perl的字符串,应该记住的一些东西:
1、有perl中,最短的字符串是空串,最长的字符串是填满整个内存。
2、perl中的字符串可以包括任意字符,意味着你可以创建、遍历、操作二进制数据
3、在perl中,null并没有特殊意义。
4、单引号字符串
- 单引号代表字符串的开始与结束
- 只有单引号'和反斜线\是特殊字符,其它所有字符都代表其本身,包括换行符在内。换句话说,在单引号字符串中,只有用到了单引号和反斜线时才需要转义。比如在字符串中你写了\n,并不会当作换行符处理,而只是两个普通的字符\和n
- 对于\,只有它后面紧跟着\和'时,才会被当作特殊字符处理
5、双引号字符串
- 和我们熟悉的在其它语言中的字符串一样。\会被当作转义字符处理。
- 它还有一个特有的特质:变量内插。就是当字符串中含有一个变量名时,它会用变量值来代替它。
6、连接操作符. 比如:"Hello".' '."World!"结果就是"Hello World!"
7、重复操作符x 是一小写字母。操作符左边是一个字符串,操作符右边是一个数字,操作结果会把字符串重复那个数字的次数。如"hello"x5,操作结果就是"hellohellohellohellohello"
注意:当x右边的数字是一个非整数时,将转换为小于等于它的整数,比如4.8会转换成4,而当这个数字小于1时,则会产生一个空串。
本文地址:http://kino.iteye.com/blog/207681,转载请注明,谢谢!
分享到:
相关推荐
`digest()`返回的是二进制形式的16字节散列,而`hexdigest()`则将其转换为可读的32字符的十六进制字符串。 4. **安全存储**:MD5曾被广泛用于密码存储,但由于其安全性问题(已知的碰撞攻击),现在已不再推荐用于...
Perl语言以其灵活性、强大的字符串处理能力和正则表达式支持而受到青睐。它广泛用于系统管理、Web开发、文本处理、脚本编写等多个领域。 在压缩包的文件名称列表中,我们可以看到以下几个文件: 1. README.txt:这...
- 支持Unicode 9.0,增强了字符串和正则表达式的处理能力。 - `List::Util`模块新增了一些实用函数,如`minmax`,方便处理列表数据。 - 错误消息和诊断信息的改进,提高了调试的便利性。 Perl语法特点: - 采用C...
1. **安全增强**:Perl 5.28.0加强了对Unicode字符串的处理,避免了潜在的安全问题。例如,它引入了`use v5.28`的开关,用于启用严格的Unicode规范,防止意外的数据转换和编码错误。 2. **语法改进**:Perl 5.28.0...
这通常需要提供数据库的TNS连接字符串或直接的主机名、端口、服务名等信息。例如: ```perl my $dbh = DBI->connect("dbi:Oracle:tnsname", "username", "password"); ``` 或者 ```perl my $dbh = DBI->...
在这个例子中,`$1` 被赋值为 "I",`$2` 被赋值为 " love ",最终字符串被修改为 "I loves Perl"。 ##### 2. 替换操作的扩展参数 - **全局替换 `g`**:用于替换字符串中所有符合条件的部分,而不仅仅是第一个匹配...
2. **替换文件中的字符串**: ```perl perl -pi.bak -e 's/pattern/replacement/g' file.txt ``` 此命令将替换 `file.txt` 中所有匹配 `pattern` 的实例为 `replacement`,并保留一个备份文件(`.bak`)。 3. *...
内置函数涵盖了字符串处理、正则表达式、数字运算、数组和列表操作、哈希处理以及输入/输出控制等方面的功能。 #### 引用与解引用 - **标量引用**:指向一个标量值的引用。 - **数组引用**:指向数组的引用。 - **...
2. **语法增强**:比如,`say`函数被正式加入核心语言,用于输出一行字符串并自动添加换行符。 3. **更好的错误处理**:错误消息现在更易于理解和定位问题。 4. **改进的正则表达式**:增加了对Unicode 6.0的支持,...
2. **双引号字符串字面量的增强**:支持更多的转义序列,如`\N{...}`用于Unicode字符。 3. **更好的错误报告**:提升了编译时和运行时的错误信息质量。 安装和使用ActivePerl涉及以下步骤: 1. **下载**:从...
它结合了C、shell脚本和awk等语言的特点,具有丰富的内置函数和强大的正则表达式支持,使程序员能够快速处理字符串和数据。 ActivePerl是Perl的一个流行实现,尤其对于Windows用户来说。它包含了所有必要的组件,如...
在PHP中使用libintl-perl,你需要确保PHP已经安装了intl扩展,这是一个内置的PHP扩展,提供了对ICU(International Components for Unicode)库的支持,用于处理字符串的本地化和格式化。你可以通过`php -m`命令检查...
Perl最初的设计目标是处理文本字符串,因此在文本处理、系统管理、网络编程和Web开发等领域有着广泛的应用。它的语法灵活且强大,同时借鉴了C、sed、awk、shell脚本等多种语言的特点。 ActivePerl是Perl的一个流行...
- **标量 ($)**:标量变量用于存储单个值,例如字符串或数字。例如: ```perl $age = 25; print $age; # 输出 25 ``` - **哈希 (%)**:哈希是一种键值对的数据结构,可以用来存储关联数组。例如: ```perl ...
- `lib/Log/Log4perl/Config.pm`:配置文件解析模块,帮助处理配置文件或字符串。 - `t/*`:测试脚本,用于验证模块的功能和性能。 - `Makefile.PL`:用于构建和安装Log4perl的Perl脚本。 - `Changes`:版本变更记录...
3. **上下文支持**:同一字符串在不同上下文中可能需要不同的翻译,libintl-perl可以处理这种情况,确保翻译的准确性。 4. **自动检测用户语言**:libintl-perl可以根据用户的系统设置自动选择合适的语言版本,无需...
1. **XML解析**:模块提供了解析XML文档的功能,可以将XML字符串或文件加载到内存中的XML树结构中,方便后续处理。 2. **节点操作**:可以创建、查找、修改和删除XML文档中的节点,例如元素、属性、文本等。 3. **...
2. **灵活性**:DBI允许用户通过连接字符串来指定数据库连接参数,支持动态SQL语句的构建,以及通过预编译的SQL语句提高性能。 3. **错误处理**:DBI提供了一套完整的错误处理机制,包括返回错误码、错误消息,以及...