(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$,请问这个正则表达式怎么理解?
2个回答
展开全部
1.估计这个题目中的(?m)是难点。
(?modifier)是模式修饰符
比如(?i)不区分大小写匹配 模式 (?m)增强行锚点模式 。。
(?m)开启模式,直到(?-m)。如果没出现就一直匹配到最后
在增强行锚点模式下$可以匹配换行符前面的位置和字符串末尾
2.\S 表示非空白字符 \s表示空白字符
+表示一个或多个
3.所以这段正则表示 从匹配文本中提取一行中的非空白字符,
而且是靠近行尾的 数据形式是: 数据 空白字符 数据 空白字符 数据 结尾
(?modifier)是模式修饰符
比如(?i)不区分大小写匹配 模式 (?m)增强行锚点模式 。。
(?m)开启模式,直到(?-m)。如果没出现就一直匹配到最后
在增强行锚点模式下$可以匹配换行符前面的位置和字符串末尾
2.\S 表示非空白字符 \s表示空白字符
+表示一个或多个
3.所以这段正则表示 从匹配文本中提取一行中的非空白字符,
而且是靠近行尾的 数据形式是: 数据 空白字符 数据 空白字符 数据 结尾
追问
(?m)是不是表示按照多行模式,每次提取一行进行匹配?
追答
恩 是多行文本模式
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询