这个功能不难,但是要求必须用s///的形式,而且后面不能加第三个参数,不能是s///g这样的形式。 不过可以采用多个这样的表达式。
例如
s/A/a/ s/B/b/ s/AB/ab/ ......... .......
最终就是要求所有这些表达式组合起来,使得不论输入多少个大写字符,都会被转化为小写。
我在atftpd的pcre功能中需要我将大写的请求文件转化为小写,所以需要一个rules文件。
下面是pcre的rules的说明
The left hand side is the expression to match, the right hand side is the substitution. This is equivalent toperls s/// statement
没学过perl,稍微看了一下perl的表达式说明,没想到方法...... 这个功能能实现吗? |
D:/>echo hello | perl -plne "s/.*//U$&/g"
HELLO
D:/>
分享到:
相关推荐
### Perl正则表达式详解 #### 一、正则表达式的三大原则 正则表达式在Perl中的应用广泛,主要用于模式匹配、文本替换以及字符转换。掌握正则表达式的运用,能够极大地提升文本处理的效率和灵活性。以下是正则...
Perl正则表达式是用于文本处理的强大工具,被广泛应用于各种脚本编程任务中,包括数据验证、字符串替换、模式匹配等。本文档旨在为用户提供一个快速查阅Perl正则表达式的指南,包含了基本的特殊字符、元字符、锚点、...
Perl正则表达式是Perl语言中的强大工具,用于文本匹配、替换和转换。它们具有高度灵活性和表达能力,是处理字符串操作的核心部分。在Perl中,正则表达式主要有三种形式: 1. **匹配(Match)**:使用`m/<regexp>/`...
### Perl正则表达式的深入解析 #### 原则概览 正则表达式是Perl语言中的一个强大工具,用于模式匹配、搜索和替换文本。根据提供的内容,我们可以看到正则表达式的应用遵循一系列的原则: 1. **原则1**:正则表达式...
例如,`tr/A-Z/a-z/`可以将所有大写字母转换为小写字母。 #### 三、匹配与替换操作详解 - **基本匹配**:使用`=~`操作符进行匹配,如`$scalarName =~ m/a/`检查变量`$scalarName`是否包含字符`a`。 - **条件判断...
从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,同时也支持 Perl 的正则表达式规则。 正则表达式的组成 ----------------- 正则表达式由一个或多个...
Perl 正则表达式是 Perl 语言中强大的文本匹配和操作...总的来说,Perl 正则表达式是强大而灵活的文本处理工具,能够实现复杂的模式匹配、替换和转换。掌握正则表达式能极大地提高你在处理文本数据时的效率和精确度。
### Perl正则表达式的三种形式 Perl中的正则表达式有三种基本形式,分别是匹配(match)、替换(substitute)和转换(transliterate)。 #### 匹配 匹配操作是用来检测特定模式是否在字符串中出现。在Perl中,匹配操作的...
- `[a-z]`:匹配任何小写字母。 - `[A-Z]`:匹配任何大写字母。 - `[0-9]`:匹配任何数字。 **转义序列:** - `\d`:匹配任何数字(相当于`[0-9]`)。 - `\w`:匹配任何单词字符(字母、数字、下划线)。 - `\s`:...
- `[a-zA-Z]`:匹配任何小写或大写字母。 - `\d`:匹配任何数字。 #### 五、PHP正则表达式函数详解 1. **ereg()** - 该函数用于搜索字符串中的正则表达式匹配项。 - 语法:`bool ereg ( string $pattern , ...
例如,`/[a-zA-Z]/` 可以匹配任意一个字母,无论是大写还是小写。 ##### 3. 范围和重复 - `{n}`:精确匹配 n 次。 - `{n,}`:至少匹配 n 次。 - `{n,m}`:至少匹配 n 次但不超过 m 次。 - `*`:匹配前面的子表达式...
=.*[A-Z]).{8,}$`要求密码包含至少一个数字、一个小写字母和一个大写字母,且长度至少为8位。 6. 正则表达式的优势 - 灵活性:正则表达式可以处理复杂的模式匹配需求,如查找重复字符、查找非字母数字字符等。 - ...
- `[a-z]`:表示匹配小写字母。 - `[0-9]`:表示匹配数字。 - `[^A-Za-z]`:表示匹配除字母外的字符。 6. **选择与分组**: - `to|too|2`:表示匹配"to"、"too"或"2"。 - `(cat|dog)`:表示匹配"cat"或"dog"。...
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...
正则表达式广泛应用于各种编程语言和工具中,如Python、JavaScript、Perl等。 #### 基本元字符 在正则表达式中,有一些最基本的元字符,它们各自具有特定的意义: - **`.`**:匹配任意单个字符。 - **`|`**:逻辑...
特定字符串的匹配也是正则表达式常见的用途之一,如只包含英文字母的大写或小写字符串,数字和字母的组合字符串等。例如,匹配只有大写字母的字符串使用`/^[A-Z]+$/`,数字和字母的组合字符串使用`/^[A-Za-z0-9]+$/`...