我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Flex正则表达式语法是怎么样的

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Flex正则表达式语法是怎么样的

这篇文章将为大家详细讲解有关Flex正则表达式语法是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Flex正则表达式

1.基本语法

.匹配除换行符"\n"外的任意单个字符。

*匹配前面Flex正则表达式的零次或多次出现。
eg:trace("ThisBookIsGoodBoooookBoxBx.".replace(/Bo*g,"Coo"))
ThisCookIsGoodCookCooxCoox

+匹配前面Flex正则表达式的一次或多次出现。
eg:trace("ThisBookIsGoodBoooookBoxBx.".replace(/Bo+/g,"Coo"))
ThisCookIsGoodCookCooxBx

?代表出现在它之前的项目有或没有均可。
eg:trace("ThisBookisGoodBook".replace(/G?oo/g,"Coo"));
ThisBCookisCoodBCook.

{}根据括号内的不同而不同。单个数字{n}意味着前面的模式重复n次,如:[A-Z]{3};{n1,n2}表示重复n1-n2次;{名字}指示用名字替换。
eg:{n}在它之前出现的项目必须重复n次,{n,}在它之前出现的项目至少重复n次,{n,m}在它出现之前的项目重复n次到m次
trace("ThisBookidgoodBoooooookBok".replace(/Bo{3,}k/g,""_));
ThisBookidgood_Bok
()将一系列Flex正则表达式归组。"*"、"+"和"{}"中的每个都直接作用于它左侧的表达式,而"|"通常影响左侧表达式和右侧的所有内容。
eg:把字符串组成一个组,要求A后面可以出现0次或者多次字串Go的重复
trace(AGoGoIsAnameAGo'Sfather".replace(/A(Go)*/g,"_"));
_Is_name_'sfather

[]匹配括号中字符的任意一个。用"-"指示字符的范围。如果***个字符是抑扬符号"^",那么它的含义变为匹配括号内字符以外援任意字符,及表反义。
eg1:trace("我的Book价格是45元".replace(/[^0-9a-z]/g,"*"));
***ook***45*
eg2:trace(AGoGoIsAonameAGo'Sfather".replace(/A[Go]/g,"_"));
_oGoIs_name_o'sfather

\如果后面是小写字母,就是C转义序列,否则引用后面的字符。

"..."匹配引号内的内容

/只有当有后面的表达式跟随时才匹配前面的表达式.

^Flex正则表达式的***个字符,它匹配行的开始;在方括号中用于否定,其它方面没有特殊情况
trace("ABAEF\nABSD\nABFFD".replace(/^AB/gm,"你好"));
你好AEF
你好SD
你好FFD

$Flex正则表达式的***一个字符,它匹配行的结尾-其他方面没有特殊情况。

<>位于模式开头的尖括号内的一个或一列使那个模式只应用于指定的起始状态。

<<EOF>>在flex中,这个特殊的模式<<EOF>>匹配文件的结尾。

\b匹配一个单词边界,也就是指单词和空格间的位置。
\B匹配非单词边界。
\cx匹配由x指明的控制字符。
\d匹配一个数字字符。等价于[0-9]。
\D匹配一个非数字字符。等价于[^0-9]。
\f匹配一个换页符。等价于\x0c和\cL。
\n匹配一个换行符。等价于\x0a和\cJ。
\r匹配一个回车符。等价于\x0d和\cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。

\S匹配任何非空白字符。等价于[^\f\n\r\t\v]。
\t匹配一个制表符。等价于\x09和\cI。
\v匹配一个垂直制表符。等价于\x0b和\cK。
\w匹配包括下划线的任何单词字符。等价于&rsquo;[A-Za-z0-9_]&rsquo;。
\W匹配任何非单词字符。等价于&rsquo;[^A-Za-z0-9_]&rsquo;。
\xn匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
\num匹配num,其中num是一个正整数。对所获取的匹配的引用。
\n标识一个八进制转义值或一个后向引用。如果\n之前至少n个获取的子表达式,则n为后向引用。否则,如果n为八进制数字(0-7),则n为一个八进制转义值。
\nm标识一个八进制转义值或一个后向引用。如果\nm之前至少有isprecededbyatleastnm个获取得子表达式,则nm为后向引用。如果\nm之前至少有n个获取,则n为一个后跟文字m的后向引用。如果前面的条件都不满足,若n和m均为八进制数字(0-7),则\nm将匹配八进制转义值nm。

2.语法延伸

Flex正则表达式是一种通用的标准,大部分计算机语言都支持Flex正则表达式,包括as3,这里收集了一些常用的Flex正则表达式语句,大家用到的时候就不用自己写了
^\d+$//匹配非负整数(正整数+0)
^[0-9]*[1-9][0-9]*$//匹配正整数
^((-\d+)|(0+))$//匹配非正整数(负整数+0)
^-[0-9]*[1-9][0-9]*$//匹配负整数
^-?\d+$//匹配整数
^\d+(\.\d+)?$//匹配非负浮点数(正浮点数+0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$//匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$//匹配非正浮点数(负浮点数+0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$//匹配负浮点数
^(-?\d+)(\.\d+)?$//匹配浮点数
^[A-Za-z]+$//匹配由26个英文字母组成的字符串
^[A-Z]+$//匹配由26个英文字母的大写组成的字符串
^[a-z]+$//匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$//匹配由数字和26个英文字母组成的字符串
^\w+$//匹配由数字、26个英文字母或者下划线组成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$//匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$//匹配ip 

//匹配url匹配中文字符的Flex正则表达式:[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的Flex正则表达式:\n[\s|]*\r
匹配HTML标记的Flex正则表达式:/<(.*)>.*<\/>|<(.*)\/>/
匹配首尾空格的Flex正则表达式:(^\s*)|(\s*$)
匹配Email地址的Flex正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的Flex正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

下表是元字符及其在Flex正则表达式上下文中的行为的一个完整列表:
\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配&rsquo;\n&rsquo;或&rsquo;\r&rsquo;之后的位置。
$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配&rsquo;\n&rsquo;或&rsquo;\r&rsquo;之前的位置。
*匹配前面的子表达式零次或多次。+匹配前面的子表达式一次或多次。+等价于{1,}。
?匹配前面的子表达式零次或一次。?等价于{0,1}。{n}n是一个非负整数,匹配确定的n次。
{n,}n是一个非负整数,至少匹配n次。{n,m}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。在逗号和两个数之间不能有空格。
?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
.匹配除“\n”之外的任何单个字符。要匹配包括&rsquo;\n&rsquo;在内的任何字符,请使用象&rsquo;[.\n]&rsquo;的模式。
(pattern)匹配pattern并获取这一匹配。
(?:pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。(?=pattern)正向预查,在任何匹配pattern的字即&zeta;ヅ洳檎易址U馐且桓龇腔袢&sum;ヅ洌簿褪撬担闷ヅ洳恍枰袢」┮院笫褂谩?(?!pattern)负向预查,与(?=pattern)作用相反x|y匹配x或y。
[xyz]字符集合。[^xyz]负值字符集合。
[a-z]字符范围,匹配指定范围内的任意字符。
[^a-z]负值字符范围,匹配任何不在指定范围内的任意字符。

关于“Flex正则表达式语法是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Flex正则表达式语法是怎么样的

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Flex正则表达式语法是怎么样的

这篇文章将为大家详细讲解有关Flex正则表达式语法是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex正则表达式1.基本语法.匹配除换行符"\n"外的任意单个字符。*匹配前面Flex正则表达式
2023-06-17

Flex正则表达式规则是什么

这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达
2023-06-17

Flex正则表达式怎么用

这篇文章主要为大家展示了“Flex正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex正则表达式怎么用”这篇文章吧。Flex正则表达式学习一般来说各个开发环境或者语言对于Fle
2023-06-17

正则表达式用法是怎么样的

本篇文章给大家分享的是有关正则表达式用法是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。正则表达式之基本概念在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行
2023-06-22

常见Flex正则表达式怎么用

小编给大家分享一下常见Flex正则表达式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Flex正则表达式语法.匹配除换行符"\n"外的任意单个字符。[]匹配括号中字符的任意一个。用"-"指示字符的范围。如果***个字
2023-06-17

AS3中Flex正则表达式怎么用

这篇文章给大家分享的是有关AS3中Flex正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。AS3中的Flex正则表达式一、定义方式,可以有两种varpattern1:RegExp=newRegExp
2023-06-17

在python正则表达式中是怎样正确使用正则表达式

这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python
2023-06-17

linux正则表达式语法是什么

Linux正则表达式的语法是基于POSIX标准的,可以用于在文本中进行模式匹配和搜索。以下是一些常用的正则表达式语法:1. 字符匹配:- 普通字符:可以直接匹配文本中的普通字符。- 元字符:具有特殊含义的字符,例如`.`代表任意字符,`\`
2023-08-12

linux正则表达式的语法是什么

Linux正则表达式的语法是基于POSIX标准的正则表达式(Regular Expression)语法。其语法主要包括以下部分:1. 字符匹配: - 普通字符:匹配自身字符。 - 元字符:具有特殊含义的字符,如`.`、`*`、`+`
2023-09-07

perl正则表达式的语法是什么

Perl正则表达式的语法如下:1. 普通字符:匹配与其自身相等的字符。2. 元字符:具有特殊含义的字符,如 `.`、`*`、`+`、`?`、`|`、`(`、`)`、`[`、`]`、`{`、`}` 等。3. 字符类:用方括号 `[ ]` 包围
2023-09-26

正则表达式基本语法是什么

正则表达式是一种用于匹配字符串模式的工具,它由普通字符(例如字母、数字和符号)和特殊字符(称为元字符)组成。正则表达式的基本语法包括以下几个部分:普通字符:普通字符是指字母、数字和一些特殊字符,它们在正则表达式中直接表示自身。元字符:元字符
正则表达式基本语法是什么
2024-03-06

Python中正则表达式的巧妙用法是怎么样的

Python中正则表达式的巧妙用法是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 前言正则表达式就是从字符串中发现规律,并通过“抽象”的符号表达出来。打个比方,对
2023-06-16

Java 之正则表达式语法及常用正则表达式汇总

正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表
2023-08-18

js正则表达式基本语法是什么

JavaScript中正则表达式的基本语法如下:1. 字面量形式(常用):使用斜杠`/`将正则表达式包裹起来,例如`/pattern/`。2. 构造函数形式:使用`RegExp`对象来创建正则表达式,例如`new RegExp('patte
2023-08-16

Java正则表达式基础语法是什么

Java正则表达式基础语法如下:普通字符:普通字符包括大小写字母、数字和一些特殊字符,例如"abc123"。元字符:元字符是一些具有特殊含义的字符,需要进行转义才能表示其原始含义,例如"\d"表示匹配数字。字符类:用方括号[]表示,可以
Java正则表达式基础语法是什么
2024-03-08

Flex正则表达式的高级规则有哪些

这篇文章主要为大家展示了“Flex正则表达式的高级规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex正则表达式的高级规则有哪些”这篇文章吧。引言Flex正则表达式(regulare
2023-06-17

怎样理解JavaScript 正则表达式

今天就跟大家聊聊有关怎样理解JavaScript 正则表达式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 正则表达式创建JavaScript 有两种方式创建正则表达式:第一种:
2023-06-25

C#正则表达式语法的应用

这篇文章主要介绍“C#正则表达式语法的应用”,在日常操作中,相信很多人在C#正则表达式语法的应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#正则表达式语法的应用”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录