问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

正则表达式小记

创作时间:
2025-01-22 03:59:04
作者:
@小白创作中心

正则表达式小记

在正则表达式中,某些字符具有特殊的含义,它们被称为元字符或特殊字符。当你希望这些特殊字符按照字面意义匹配文本时,就需要使用转义字符(通常是反斜杠\)来“取消”它们的特殊含义。以下是正则表达式中需要转义的常见特殊字符:

反斜杠 \

用于转义其他特殊字符或创建预定义字符类。

方括号 [ ]

用于定义字符集,匹配括号内的任意一个字符。

冒号 :

在某些上下文中可能有特殊含义,但在大多数正则表达式引擎中,冒号不需要转义,除非它在字符集[]内。

星号 *

表示零次或多次重复前面的字符或子表达式。

加号 +

表示一次或多次重复前面的字符或子表达式。

问号 ?

表示零次或一次重复前面的字符或子表达式。

竖线 |

用于表示“或”的关系,匹配竖线左边或右边的表达式。

圆括号 ()

用于创建捕获组,可以对括号内的表达式进行整体操作。

点 .

代表任意一个字符(除了换行符)。

井号

通常不具有特殊含义,但在某些上下文中可能需要转义。

花括号 { }

用于指定重复次数。

逗号 ,

在花括号 { } 内部,用于指定重复次数的范围。

美元符号 $

表示字符串的结尾。

重音符号 ^

当位于字符集[]的开始位置时,表示“非”集合;在其他位置则代表自身。

减号 -

在字符集[]内部,用于定义字符范围;在其他位置则代表自身。

分割线 /

在某些环境中,如JavaScript中,正则表达式被包围在斜杠/中,此时斜杠自身需要转义。

其他字符如 &, %, @, 等在正则表达式中通常不具有特殊含义,除非在特定的上下文中被赋予了特殊功能。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号