正则表达式中的 .*? 或 .*+ 的意思

 更新时间:2020年05月21日 11:39:00   转载 作者:zth1002  
正则表达式,又称规则表达式是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。本文重点给大家介绍正则表达式中的 .*? 或 .*+ 的意思 ,感兴趣的朋友一起看看吧

正则表达式简介

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

这篇文章重点给大家介绍正则表达式中的 .*? 或 .*+ 的意思 ,具体内容如下所示:

最近要做一个提取文字特殊内容的工具,老是不会写正则表达,经常遇到.*? 或 .*+ 这些符号,网上查查,终于知道什么意思了,记录一下网上解释结果:

后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从="往后匹配,直到最后一个"匹配结束

懒惰模式正则:
src=".*?"
结果:src="test.jpg"
因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。

.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷

去掉括号实例

<span style="font-size:14px;">public class Test {
 public static void main(String[] args) {
	String s = "图片(img=32,34)http://www.sds.com/jpg(/img)
图片(img=32,34)http://www.sds.com/jpg(/img)"; 
	System.out.println(s.replaceAll("\\[.+?\\]",""));
 }
}</span>

结果:

图片http://www.sds.com/jpg图片http://www.sds.com/jpg

总结

到此这篇关于正则表达式中的 .*? 或 .*+ 的意思 的文章就介绍到这了,更多相关正则表达式中的 .*? .*+ 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 临时记录:一个正则

    临时记录:一个正则

    临时记录:一个正则...
    2006-12-12
  • Java 使用正则表达式对象实现正则的获取功能

    Java 使用正则表达式对象实现正则的获取功能

    这篇文章主要介绍了Java 使用正则表达式对象实现正则的获取功能 ,需要的朋友可以参考下
    2018-04-04
  • JS使用正则去除字符串最后的逗号

    JS使用正则去除字符串最后的逗号

    字符串最后的逗号怎么去除,方法有很多,本文为大家介绍下使用JS正则去除字符串最后逗号,具体实现如下,感兴趣的朋友可以参考下
    2013-08-08
  • 正则表达式模式修正符 比如/esi

    正则表达式模式修正符 比如/esi

    下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。
    2010-07-07
  • 完美Email验证正则表达式

    完美Email验证正则表达式

    域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现
    2012-10-10
  • 匹配中文的正则(GB2312/utf-8)

    匹配中文的正则(GB2312/utf-8)

    下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。
    2009-08-08
  • iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容

    iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的

    一个正则表达式(regexp)是由元字符和文字数字的文本字符,或者“文字的”(abc,123,及其他)混合组合而成的文本模式。 该类型用于匹配文本字符——并附有匹配的结果,是成功还是失败。 Regexps 主要用于规则文本匹配以及搜索和替换。
    2015-09-09
  • JavaScript 中的正则表达式(推荐)

    JavaScript 中的正则表达式(推荐)

    正则表达式通常用于在文本中查找匹配的字符串,js正则表达式在程序开发中应用非常广泛,本文给大家介绍JavaScript 中的正则表达式(推荐),感兴趣的朋友一起学习吧
    2016-05-05
  • 半小时精通正则表达式 经典实例介绍

    半小时精通正则表达式 经典实例介绍

    想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验
    2012-09-09
  • IOS正则表达式判断输入类型(整理)

    IOS正则表达式判断输入类型(整理)

    在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码。接下来通过本文给大家分享IOS正则表达式判断输入类型,一起学习吧
    2017-01-01

最新评论