问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.+的意义是最小匹配, 找到符合的马上结束

发布网友 发布时间:2023-09-08 16:03

我来回答

4个回答

热心网友 时间:2023-09-17 06:51

正则表达式里边<.+?>表示匹配:“<”开始,其后至少含有1个除了“>”的任意字符,且再遇到“>”,就结束匹配。

< 表示:匹配字符“<”。

+ 表示:匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。

* 表示:匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。

? 表示:匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。

> 表示:匹配字符“>”。

例如:对“<><b>”的字符串进行正则模式<.+?>匹配,输入为:<><b>。

扩展资料:

正则表达式其它常见模式:

1、只能输入m~n位的数字:"^\d{m,n}$"。

2、只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

3、只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。

4、只能输入有1~3位小数的正实数:"^[0-9]+(\.[0-9]{1,3})?$"。

5、只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

6、只能输入非零的负整数:"^\-[1-9][0-9]*$"。

7、只能输入长度为3的字符:"^.{3}$"。

8、只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

9、只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

10、只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

参考资料来源:百度百科-正则表达式

热心网友 时间:2023-09-17 06:51

【简单回答】

正则表达式的本身规则解释:


综合起来就是,去匹配这种字符串:

小于号开头的,中间是 任意字符都可以,但是个数要1个或更多个,但是要尽量少,最后以大于号结束的


网上帮你找了些容易帮你你理解和学习的东西

(1)最推荐:正则图形化

Debuggex: Online visual regex tester. JavaScript, Python, and PCRE.

https://www.debuggex.com


(2)其次推荐:正则中每一个字符都详细解释对应含义

RegExr: Learn, Build, & Test RegEx

https://regexr.com


(3)普通推荐:用高亮显示显示匹配上的内容

JavaScript正则在线测试工具 - 正则表达式工具 - 脚本之家在线工具

http://tools.jb51.net/regex/javascript



【后记】

借鉴到别人的回答,才注意到:

很明显你的正则:

<.+?>

常用于匹配:HTML源码类的文本

比如:

<div class="dl-nav"><a class="dl-nav-item item-cloud"><a class

其只能匹配

<div class="dl-nav">

如图: 

而如果不加?问号的规则:

<.+>

意思是:

<开头的,>结尾的,中间是任意字符,且尽量多的

也就说明中间字符也可能包含 >大于号了

所以可以匹配到,此处的尽量多个字符:

<div class="dl-nav"><a class="dl-nav-item item-cloud">

如图:



【详细解释】

见我专门为你写的帖子:

【问题解答】正则表达式里边<.+?>什么意思

热心网友 时间:2023-09-17 06:52

.+?表示最小匹配
举例说明.+?与.+的区别
<a href="xxx"><span>
如果用<.+>匹配,则匹配结果是
<a href="xxx"><span>
如果用<.+?>匹配,则匹配结果是
<a href="xxx">
也就是.+?只要匹配就返回了,不会再接着往下找了

热心网友 时间:2023-09-17 06:53

一、*表示匹配前面的字符0个或多个

二、+表示前面的字符1个或多个

三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符

例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,

fo+? 匹配fo,

fo*? 匹配f

四、*+没有这样的用法,除非是匹配星号本身,即: \*+ 表示一个或多个星号

扩展资料:

正则表达式符号

\:

将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。

^:

匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。

$:

匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。

参考资料来源:百度百科-正则表达式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 今天去晶城秀府看房子,听置业顾问给我介绍10号,11号楼是LOFT户型,想问... 考军校什么都合格就是眼睛手术没满半年差一个月到开学时就超过年了... 错过政审,想报考军校还有补救办法吗? 农历1988年12月15日丑时出生的男人运程 与林思颖名字最配的英语名是什么 impressive 口语中怎么翻译 哪位大佬有 孽缘蜜爱谢少求放过(85集),求发网盘链接 人人视频电脑上可以安装吗 有家庭的男人能爱上离异女吗? 一个已婚男人前爱上一个离婚女人,却给不了一个名份这是爱吗 已婚男喜欢上了女孩跟老婆离婚!能说明他是真的爱女孩吗?为什么 ...也是“卖国贼”,一做法使中原江山四百年无险可守,他是谁?_百度... 被后人唾骂冤不冤?燕云十六州的割让,让后世收了400年的摊子吗?&#x200B;_百 ... 怎样看待石敬瑭割让十六州给契丹人,有怎样的意义? ...到手工资4300,试用期过完4600;法院的保安长白班到手工资3800?_百度... 用人单位发4800元,而保安公司只给员工2700元,合理吗? ipad开机自己说话 你按什么它就跟你解释说什么,输入密码没得反应,求大... 成都哪个楼盘的保安工资高 月薪4800的保安没有吃住怎么办 保安的月工资是4800两个人一个人上半月我这个工资怎么算算?_百度知 ... 使用*每次匹配一个字符 有什么魔幻电影 新生机多肽活性精萃液价格 幼儿园全托和日托你更看中哪一个 右脚有根筋感觉好像错位了,一点都不疼,就是走起来觉得位置不对劲... 狗后腿筋错位大概多久修复好 大腿根部感觉有根筋错位 家长选择幼儿园日托还是全托 全托好还是日托好 为什么会有面试量要求 关于无领导小组讨论面试的经验和见解 作为面试考官的技巧 氮的最高价氧化物 导电态聚苯胺溶于什么溶剂 聚苯乙烯和聚苯胺的导电性比较 1.影响聚苯胺的电导率的因素有哪些? 诸城市客林食品有限公司怎么样? 诸城市天瑛食品科技有限公司怎么样? solidworks工程图如何筛选标注件 solidworks怎么删除序号再重新标注