详解Flex正则表达式通用规则用法

开发 后端
Flex正则表达式有很多值得学习的地方,本文向大家介绍一下Flex正则表达式的通用规则,希望本文介绍对你的学习有所帮助。

在学习Flex的过程中,你可能会经常遇到Flex正则表达式的概念,这里向大家简单描述一下,相信通过本文的学习你对Flex正则表达式的认识会更加深入。

Flex正则表达式通用规则

还有一些在各个Flex正则表达式引擎之间比较通用的规则,在前面的讲解过程中没有提到。

1.表达式中,可以使用"\xXX"和"\uXXXX"表示一个字符("X"表示一个十六进制数)

形式字符范围

\xXX
编号在0~255范围的字符,比如:空格可以使用"\x20"表示

\uXXXX
任何字符可以使用"\u"再加上其编号的4位十六进制数表示,比如:"\u4E2D"


2.在Flex正则表达式中"\s","\d","\w","\b"表示特殊意义的同时,对应的大写字母表示相反的意义

表达式可匹配

\S
匹配所有非空白字符("\s"可匹配各个空白字符)

\D
匹配所有的非数字字符

\W
匹配所有的字母、数字、下划线以外的字符

\B
匹配非单词边界,即左右两边都是"\w"范围或者左右两边都不是"\w"范围时的字符缝隙


3.在Flex正则表达式中有特殊意义,需要添加"\"才能匹配该字符本身的字符汇总

字符说明

^
匹配输入字符串的开始位置。要匹配"^"字符本身,请使用"\^"

$
匹配输入字符串的结尾位置。要匹配"$"字符本身,请使用"\$"

()
标记一个子表达式的开始和结束位置。要匹配小括号,请使用"\("和"\)"

[]
用来自定义能够匹配'多种字符'的表达式。要匹配中括号,请使用"\["和"\]"

{}
修饰匹配次数的符号。要匹配大括号,请使用"\{"和"\}"

.
匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,请使用"\."

?
修饰匹配次数为0次或1次。要匹配"?"字符本身,请使用"\?"

+
修饰匹配次数为至少1次。要匹配"+"字符本身,请使用"\+"

*
修饰匹配次数为0次或任意次。要匹配"*"字符本身,请使用"\*"

|
左右两边表达式之间"或"关系。匹配"|"本身,请使用"\|"


4.括号"()"内的子表达式,如果希望匹配结果不进行记录供以后使用,可以使用"(?:xxxxx)"格式

举例1:表达式"(?\w)\1)+"匹配"abbccddefg"时,结果是"bbccdd"。括号"(?"范围的匹配结果不进行记录,因此"(\w)"使用"\1"来引用。

5.常用的Flex正则表达式属性设置简介:Ignorecase,Singleline,Multiline,Global

表达式属性说明

Ignorecase

默认情况下,表达式中的字母是要区分大小写的。配置为Ignorecase可使匹配时不区分大小写。有的表达式引擎,把"大小写"概念延伸至UNICODE范围的大小写。

Singleline

默认情况下,小数点"."匹配除了换行符(\n)以外的字符。配置为Singleline可使小数点可匹配包括换行符在内的所有字符。

Multiline

默认情况下,表达式"^"和"$"只匹配字符串的开始①和结尾④位置。如:

①xxxxxxxxx②\n
③xxxxxxxxx④

配置为Multiline可以使"^"匹配①外,还可以匹配换行符之后,下一行开始前③的位置,使"$"匹配④外,还可以匹配换行符之前,一行结束②的位置。

Global

主要在将表达式用来替换时起作用,配置为Global表示替换所有的匹配。

【编辑推荐】

  1. Flex正则表达式中的通用规则
  2. Flex正则表达式用法解析
  3. 全面认识Flex应用程序的六大元素
  4. 揭开Flex正则表达式的神秘面纱
  5. Flex数据绑定及其使用频繁的几种情况 
责任编辑:佚名 来源: regexlab.com
相关推荐

2010-08-09 14:30:39

Flex正则表达式

2010-08-09 14:43:25

Flex正则表达式

2010-08-09 13:58:59

Flex正则表达式

2010-08-09 14:14:13

Flex正则表达式

2010-08-12 10:35:06

Flex正则表达式

2010-08-13 15:31:11

Flex正则表达式

2010-07-28 11:06:41

Flex正则表达式

2009-09-16 18:19:34

正则表达式组

2010-07-14 09:37:46

Perl正则表达式

2010-07-19 10:40:16

Perl正则表达式

2009-09-08 09:32:13

正则表达式学习

2010-08-09 14:23:33

Flex正则表达式

2009-08-14 16:50:59

C#正则表达式语法

2009-09-16 17:29:30

正则表达式使用详解

2009-08-03 17:27:14

C#正则表达式

2010-07-28 11:01:07

Flex正则表达式

2009-09-16 16:22:04

正则表达式匹配

2016-12-05 17:03:59

用法正则表达式

2010-07-09 09:11:33

Ruby正则表达式

2018-09-27 15:25:08

正则表达式前端
点赞
收藏

51CTO技术栈公众号