ActionScript3.0中的正则表达式(2) -元字符和元序列

本文详细介绍了正则表达式中的元字符及其用途,包括^、$、.等,并解释了元序列如{n}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 关于元字符

1.1 概念

        元字符 (Metacharacter):在正则表达式模式中具有特殊含义的字符,它与从字面意义上在模式中表示该字符

相对。 

1.2 元字符总结

    (1) ^(尖号)    匹配字符串的开头。请注意,尖号用在字符类的开头时表示符号反转而非字符串的开头。

    (2) $(美元符号)    匹配字符串的结尾。设置 m (multiline) 标志后,$ 还匹配换行 (/n) 字符前面的位置。

    (3) /(反斜杠)    对特殊字符的特殊元字符含义进行转义。此外,如果要在正则表达式文本中使用正斜杠字符,

也要使用反斜杠字符,例如,/1//2/ 匹配字符 1 后跟正斜杠字符和字符 2。

    (4) .(点)    匹配任意单个字符。只有设置 s (dotall) 标志时,点才匹配换行字符 (/n)。

    (5) *(星号)    匹配前面重复零次或多次的项目。

    (6) +(加号) 匹配前面重复一次或多次的项目。

    (7) (和) 在正则表达式中定义组。以下情况下使用组:

  • 限制逻辑"或"字符 | 的范围:/(a|b|c)d/
  • 定义数量表示符的范围:/(walla.){1,2}/
  • 用在逆向引用中。例如,下面的正则表达式中的 /1 匹配模式的第一个括号组中的匹配内容:
    /(/w*) is repeated: /1/

  (8)[和] 定义字符类,字符类定义单个字符可能的匹配:

        /[aeiou]/ 匹配所指定字符中的任意一个。

      在字符类中,使用连字符 (-) 指定字符的范围:

        /[A-Z0-9]/ 匹配从 A 到 Z 的大写字母或 0 到 9 的数字。

      在字符类中,插入反斜杠对 ] 和 - 字符进行转义:

        /[+/-]/d+/ 匹配一个或多个数字前面的 +-

      在字符类中,以下字符(通常为元字符)被看作一般字符(非元字符),不需要反斜杠:

        /[$£]/ 匹配 $

   (9) |(竖线) 用于逻辑"或"操作,匹配左侧或右侧的部分:

        /abc|xyz/ 匹配 abcxyz

2.

关于元序列

元序列是在正则表达式模式中具有特殊含义的字符序列。下表说明了这些元序列:

元序列

描述

{n}

{n,}

{n,n}

指定前一项目的数值数量或数量范围:

/A{27}/ 匹配重复 27 次的字符 A

/A{3,}/ 匹配重复 3 次或更多次的字符 A

/A{3,5}/ 匹配重复 35 次的字符 A

有关详细信息,请参阅数量表示符

/b

匹配单词字符和非单词字符之间的位置。如果字符串中的第一个或最后一个字符是单词字符,则也匹配字符串的开头或结尾。

/B

匹配两个单词字符之间的位置。也匹配两个非单词字符之间的位置。

/d

匹配十进制数字。

/D

匹配除数字以外的任何字符。

/f

匹配换页符。

/n

匹配换行符。

/r

匹配回车符。

/s

匹配任何空白字符(空格、制表符、换行符或回车符)。

/S

匹配除空白字符以外的任何字符。

/t

匹配制表符。

/unnnn

匹配字符代码由十六进制数字 nnnn 指定的 Unicode 字符。例如,/u263a 是一个笑脸字符。

/v

匹配垂直换页符。

/w

匹配单词字符(A-Za-z0-9_)。请注意,/w 不匹配非英文字符,如 eOA

/W

匹配除单词字符以外的任何字符。

/xnn

匹配具有指定 ASCII 值(由十六进制数字 nn 定义)的字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值