### Flex正则表达式大集解析 #### 一、数字匹配 **正则表达式**: ```regex ^\d+$ //匹配整数 ``` **解释**:此表达式用于匹配任何非空的整数(正数或负数)。`^`表示字符串的开始,`\d`代表任何数字字符(等同于`[0-9]`),`+`意味着前面的字符可以重复一次或多次,`$`表示字符串的结束。 **示例**:123, -456, 0 --- **正则表达式**: ```regex ^[0-9]*[1-9][0-9]*$ //匹配非零整数 ``` **解释**:这个表达式用来匹配所有非零的正整数。`[0-9]*`允许开头有任意数量的0,`[1-9]`确保至少有一个非零数字,后面跟着任意数量的数字。 **示例**:1, 12, 12345 --- **正则表达式**: ```regex ^((-\d+)|(0+))$ //匹配整数(包括负数和0) ``` **解释**:此表达式可以匹配所有的整数,包括负数和零。`(-\d+)`匹配以负号开头的负数,`(0+)`匹配由一个或多个0组成的整数。 **示例**:123, -456, 0 --- **正则表达式**: ```regex ^-[0-9]*[1-9][0-9]*$ //匹配负数 ``` **解释**:此表达式专门用于匹配负数。以负号开头,后跟一个或多个0,然后是至少一个非零数字,再跟随任意数量的数字。 **示例**:-1, -123, -4567 --- **正则表达式**: ```regex ^-?\d+$ //匹配整数(可选负号) ``` **解释**:此表达式可以匹配带或不带负号的所有整数。`-?`表示负号是可选的。 **示例**:123, -456, 0 --- **正则表达式**: ```regex ^\d+(\.\d+)?$ //匹配浮点数 ``` **解释**:此表达式用于匹配浮点数,其中小数部分是可选的。`(\.\d+)?`表示小数点后可跟任意数量的数字,且整个部分是可选的。 **示例**:123, 123.456, .456 --- **正则表达式**: ```regex ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配浮点数 ``` **解释**:这是一个更复杂的浮点数匹配表达式。它可以匹配整数、小数点前有数字的小数或小数点后有数字的小数。 **示例**:123, 123.456, .456 --- **正则表达式**: ```regex ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配浮点数(包括负数和0) ``` **解释**:这个表达式可以匹配所有浮点数,包括负数和包含0的小数。 **示例**:123, -123.456, 0.0, 0 --- **正则表达式**: ```regex ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //匹配负浮点数 ``` **解释**:该表达式专门用于匹配负浮点数。以负号开头,后面可以是整数、小数点前有数字的小数或小数点后有数字的小数。 **示例**:-123, -123.456, -.456 --- **正则表达式**: ```regex ^(-?\d+)(\.\d+)?$ //匹配浮点数(可选负号和小数点) ``` **解释**:此表达式用于匹配浮点数,其中负号和小数点都是可选的。 **示例**:123, 123.456, -123.456 #### 二、字符匹配 **正则表达式**: ```regex ^[A-Za-z]+$ //匹配字母 ``` **解释**:此表达式用来匹配所有字母,包括大写和小写字母。 **示例**:ABC, xyz --- **正则表达式**: ```regex ^[A-Z]+$ //匹配大写字母 ``` **解释**:这个表达式只匹配大写字母。 **示例**:ABC, XYZ --- **正则表达式**: ```regex ^[a-z]+$ //匹配小写字母 ``` **解释**:此表达式只匹配小写字母。 **示例**:abc, xyz --- **正则表达式**: ```regex ^[A-Za-z0-9]+$ //匹配字母和数字 ``` **解释**:这个表达式用来匹配字母和数字的组合。 **示例**:ABC123, xyz789 --- **正则表达式**: ```regex ^\w+$ //匹配单词字符 ``` **解释**:`^\w+$`匹配任何单词字符(等同于`[A-Za-z0-9_]`)。 **示例**:hello, world123 #### 三、电子邮件和网址匹配 **正则表达式**: ```regex ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配电子邮件地址 ``` **解释**:此表达式用来匹配标准格式的电子邮件地址。`[\w-]+`匹配用户名,`@`指定分隔符,`(\.[\w-]+)*`允许域名中包含子域。 **示例**:example@example.com, user.name@example.co.uk --- **正则表达式**: ```regex ^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配URL ``` **解释**:这个表达式用于匹配URL。它考虑到了协议(如http://、https://)、域名、子域名以及可选的查询参数。 **示例**:http://www.example.com, https://www.example.co.uk?query=value #### 四、特殊字符和模式 **正则表达式**: ```regex [^\x00-\xff] //匹配非ASCII字符 ``` **解释**:此表达式用于匹配非ASCII范围内的字符。 **示例**:中文字符、日文字符 --- **正则表达式**: ```regex \n[\s|]*\r //匹配换行符 ``` **解释**:这个表达式用来匹配换行符(`\n`)和回车符(`\r`),以及它们之间可能存在的空白字符。 **示例**:\n, \r, \n\t\r --- **正则表达式**: ```regex /<(.*)>.*<\/>|<(.*)\/> //匹配HTML标签 ``` **解释**:此表达式用于匹配HTML标签,包括自闭合标签和带有结束标签的标准标签。 **示例**:<div>, <img src="image.jpg" />, </div> --- **正则表达式**: ```regex (^\s*)|(\s*$) //匹配空白字符 ``` **解释**:此表达式用于匹配字符串开始或结束处的空白字符。 **示例**: " ", " ", "\t", "\n" 以上是一些常见的Flex正则表达式的应用场景和解释,这些表达式可以帮助开发者在处理文本数据时更加灵活高效。通过理解这些表达式的结构和含义,可以更好地应用于实际项目中进行数据验证、提取等工作。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助