iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flex正则表达式语法是怎么样的
  • 844
分享到

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

2023-06-17 14:06:50 844人浏览 泡泡鱼
摘要

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

这篇文章将为大家详细讲解有关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正则表达式语法是怎么样的”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Flex正则表达式语法是怎么样的

本文链接: https://www.lsjlt.com/news/290055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Flex正则表达式语法是怎么样的
    这篇文章将为大家详细讲解有关Flex正则表达式语法是怎么样的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Flex正则表达式1.基本语法.匹配除换行符"\n"外的任意单个字符。*匹配前...
    99+
    2023-06-17
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • Flex正则表达式怎么用
    这篇文章主要为大家展示了“Flex正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex正则表达式怎么用”这篇文章吧。Flex正则表达式学习一般来说各个开发环境或者语言对于Fle...
    99+
    2023-06-17
  • 正则表达式用法是怎么样的
    本篇文章给大家分享的是有关正则表达式用法是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。正则表达式之基本概念在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行...
    99+
    2023-06-22
  • 常见Flex正则表达式怎么用
    小编给大家分享一下常见Flex正则表达式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Flex正则表达式语法.匹配除换行符"\n"外的任意单个字符。[]匹配括号中字符的任意一个。用"-&...
    99+
    2023-06-17
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • AS3中Flex正则表达式怎么用
    这篇文章给大家分享的是有关AS3中Flex正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。AS3中的Flex正则表达式一、定义方式,可以有两种varpattern1:RegExp=newRegExp...
    99+
    2023-06-17
  • JavaScript中正则表达式是怎样的
    JavaScript中正则表达式是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  好程序员web前端培训分享JavaScript学习笔...
    99+
    2024-04-02
  • perl正则表达式的语法是什么
    Perl正则表达式的语法如下:1. 普通字符:匹配与其自身相等的字符。2. 元字符:具有特殊含义的字符,如 `.`、`*`、`+`、...
    99+
    2023-09-26
    perl
  • linux正则表达式语法是什么
    Linux正则表达式的语法是基于POSIX标准的,可以用于在文本中进行模式匹配和搜索。以下是一些常用的正则表达式语法:1. 字符匹配...
    99+
    2023-08-12
    linux
  • JavaScript正则表达式的语法是什么
    这篇文章主要介绍“JavaScript正则表达式的语法是什么”,在日常操作中,相信很多人在JavaScript正则表达式的语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • linux正则表达式的语法是什么
    Linux正则表达式的语法是基于POSIX标准的正则表达式(Regular Expression)语法。其语法主要包括以下部分:1....
    99+
    2023-09-07
    linux
  • Flex正则表达式规则有哪些
    这篇文章给大家分享的是有关Flex正则表达式规则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex正则表达式(regularexpression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字...
    99+
    2023-06-17
  • 正则表达式基本语法是什么
    正则表达式是一种用于匹配字符串模式的工具,它由普通字符(例如字母、数字和符号)和特殊字符(称为元字符)组成。正则表达式的基本语法包括...
    99+
    2024-03-06
    正则表达式
  • js正则表达式基本语法是什么
    JavaScript中正则表达式的基本语法如下:1. 字面量形式(常用):使用斜杠`/`将正则表达式包裹起来,例如`/pattern...
    99+
    2023-08-16
    js
  • Java 之正则表达式语法及常用正则表达式汇总
    正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表...
    99+
    2023-08-18
    正则表达式 java 开发语言
  • Java正则表达式基础语法是什么
    Java正则表达式基础语法如下: 普通字符:普通字符包括大小写字母、数字和一些特殊字符,例如"abc123"。...
    99+
    2024-03-08
    java
  • Python中正则表达式的巧妙用法是怎么样的
    Python中正则表达式的巧妙用法是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 前言正则表达式就是从字符串中发现规律,并通过“抽象”的符号表达出来。打...
    99+
    2023-06-16
  • Flex正则表达式通用规则有哪些
    小编给大家分享一下Flex正则表达式通用规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex正则表达式通用规则还有一些在各个Flex正则表达式引擎之间...
    99+
    2023-06-17
  • Flex正则表达式的高级规则有哪些
    这篇文章主要为大家展示了“Flex正则表达式的高级规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Flex正则表达式的高级规则有哪些”这篇文章吧。引言Flex正则表达式(regulare...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作