涉及嵌套分组与命名分组的正则练习一则
转载请注明出处:https://blog.youkuaiyun.com/jpch89/article/details/88022328
1. 题目
有文本若干行如下,请写出正则匹配出以 param
开头的参数信息,输出格式为:字段名称、字段类型(不带尖括号)、是否可选(不带尖括号)和字段含义四部分内容。
"""
#param nickname <str> 昵称
#param sex <int> <可选> 学员性别,1 男,2 女
"""
2. 使用嵌套分组
分析
- 第一条记录没有
<可选>
,而第二条记录有<可选>
,所以要把<可选>
整体作为一个分组进行匹配,然后在里面嵌套一个分组,匹配去掉尖括号的内容。 - 假如作为整体的那个分组的编号为
n
,里面嵌套的分组的编号分别为n + 1
、n + 2
、n + 3
等等。
代码