“正则表达式 分组”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“https://www.bilibili.com/video/BV1Eq4y1E79W?p=13”的新页面)
 
第1行: 第1行:
 
https://www.bilibili.com/video/BV1Eq4y1E79W?p=13
 
https://www.bilibili.com/video/BV1Eq4y1E79W?p=13
 +
{| class="wikitable"
 +
!常用分组构造形式
 +
!说明
 +
|-
 +
|(pattern)
 +
|非命名捕获。捕获匹配的子字符串。
 +
编号为零的第一个捕获是由整个正则表达式模式匹配的文本,其它捕获结果则根据左括号的顺序从1开始自动编号
 +
|-
 +
|(?<name>pattern)
 +
|命名捕获。将匹配的子字符串捕获到一个组名称或编号名称中。
 +
用于name的字符串不能包含任何标点符号,并且不能以数字开头。
 +
 +
可以使用单引号替代尖括号,例如(?'name')
 +
|}

2022年11月18日 (五) 06:01的版本

https://www.bilibili.com/video/BV1Eq4y1E79W?p=13

常用分组构造形式 说明
(pattern) 非命名捕获。捕获匹配的子字符串。

编号为零的第一个捕获是由整个正则表达式模式匹配的文本,其它捕获结果则根据左括号的顺序从1开始自动编号

(?<name>pattern) 命名捕获。将匹配的子字符串捕获到一个组名称或编号名称中。

用于name的字符串不能包含任何标点符号,并且不能以数字开头。

可以使用单引号替代尖括号,例如(?'name')