5个回答
展开全部
其实.+?是既可以区配换行符也可以不区配换行符的。
这个和你是启用单行模式还是启用多行模式有关。
正则表达式对象模式仅有如下三种:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
开启单行模式:.可以匹配任意字符(包括换行符)
关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)
2.多行模式
多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义
单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
单行模式影响的是小数点“.”的匹配范围。
多行模式影响的是“^”和“$”的匹配范围。
3.全局匹配
至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项 全局模式是一些脚本语言中才有的概念
在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll
(在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
我不知道你使用的是那种编程语言,只能广泛举例了。
这个和你是启用单行模式还是启用多行模式有关。
正则表达式对象模式仅有如下三种:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
开启单行模式:.可以匹配任意字符(包括换行符)
关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)
2.多行模式
多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义
单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
单行模式影响的是小数点“.”的匹配范围。
多行模式影响的是“^”和“$”的匹配范围。
3.全局匹配
至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项 全局模式是一些脚本语言中才有的概念
在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll
(在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
我不知道你使用的是那种编程语言,只能广泛举例了。
展开全部
其实.+?是既可以区配换行符也可以不区配换行符的。
这个和你是启用单行模式还是启用多行模式有关。
正则表达式对象模式仅有如下三种:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
开启单行模式:.可以匹配任意字符(包括换行符)
关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)
2.多行模式
多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义
单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
单行模式影响的是小数点“.”的匹配范围。
多行模式影响的是“^”和“$”的匹配范围。
3.全局匹配
至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项 全局模式是一些脚本语言中才有的概念
在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll
(在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
我不知道你使用的是那种编程语言,只能广泛举例了
这个和你是启用单行模式还是启用多行模式有关。
正则表达式对象模式仅有如下三种:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
开启单行模式:.可以匹配任意字符(包括换行符)
关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)
2.多行模式
多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义
单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
单行模式影响的是小数点“.”的匹配范围。
多行模式影响的是“^”和“$”的匹配范围。
3.全局匹配
至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项 全局模式是一些脚本语言中才有的概念
在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll
(在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
我不知道你使用的是那种编程语言,只能广泛举例了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“ . ” 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“[\s\S]”的模式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在有后缀修饰词/s的情况下,可匹配\r\n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询