最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

正则表达式的问号需要怎样使用

来源:动视网 责编:小采 时间:2020-11-27 20:07:03
文档

正则表达式的问号需要怎样使用

正则表达式的问号需要怎样使用:这次给大家带来正则表达式的问号的使用方法,怎么使用正则表达式的问号?正则表达式的问号的注意事项有哪些,下面就是实战案例,一起来看一下。原文符号因为在正则表达式中有特殊的含义,所以如果想匹配本身,则需要转义,\有无量词问号可以表示重复前面内
推荐度:
导读正则表达式的问号需要怎样使用:这次给大家带来正则表达式的问号的使用方法,怎么使用正则表达式的问号?正则表达式的问号的注意事项有哪些,下面就是实战案例,一起来看一下。原文符号因为在正则表达式中有特殊的含义,所以如果想匹配本身,则需要转义,\有无量词问号可以表示重复前面内


这次给大家带来正则表达式的问号的使用方法,怎么使用正则表达式的问号?正则表达式的问号的注意事项有哪些,下面就是实战案例,一起来看一下。

原文符号

因为?在正则表达式中有特殊的含义,所以如果想匹配?本身,则需要转义,\?

有无量词

问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次。

非贪婪匹配

贪婪匹配

在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配

string pattern1 = @"a.*c"; // greedy match
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abcabc"

非贪婪匹配

在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配

string pattern1 = @"a.*?c"; // non-greedy match
Regex regex = new Regex(pattern1);
regex.Match("abcabc"); // return "abc"

几个常用的非贪婪匹配Pattern

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

不捕捉模式

如何关闭圆括号的捕获能力?而只是用它来做分组,方法是在左括号的后边加上:,这里第一个圆括弧只是用来分组,而不会占用捕获变量,所以$1的内容只能是steak或者burger,而永远不可能是bronto。

while(<>){
 if(/(?:bronto)(steak|burger)/){
 print "Fred wants a $1\n" ;
 }
}

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

怎样用正则表达式让JavaScript的代码高亮

JS 正则表达式用法的详细介绍

正则表达式表单验证的实例介绍

文档

正则表达式的问号需要怎样使用

正则表达式的问号需要怎样使用:这次给大家带来正则表达式的问号的使用方法,怎么使用正则表达式的问号?正则表达式的问号的注意事项有哪些,下面就是实战案例,一起来看一下。原文符号因为在正则表达式中有特殊的含义,所以如果想匹配本身,则需要转义,\有无量词问号可以表示重复前面内
推荐度:
标签: 使用 如何 问号
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top