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

正则表达式/^[^\?]+\??/是什么意思

发布网友 发布时间:2022-04-29 12:12

我来回答

5个回答

热心网友 时间:2022-06-27 12:09

两个/之间的字符串表示一个正则表达式。[^\,]表示任何非,(逗号)的字符,+表示一个或者多个。

?当该字符紧跟在任何一个其他*符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。

例如,对于字符串“oooo”,“o+”将尽可能多地匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少地匹配“o”,得到结果 ['o', 'o', 'o', 'o']


   

扩展资料:

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合。

组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

热心网友 时间:2022-06-27 12:10

/\{\{(.+?)\}\}/g

最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束。

最后的“g”标志则表示正则表达式使用的global(全局)的状态。使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。【相关的标志还有i(ignoreCase,表示忽略大小写)、m(multiline,表示允许跨行)】

然后我们再来看中间的主体部分:\{\{(.+?)\}\}花括号{}是正则里的限定符。但是我们这里是要找字符串里的花括号,所以前面加个“\”来表示是要找字符的花括号。“\{\{”“\}\}”就是找前后两组花括号。

“.”表示任意字符。“+”表示前面表达式一次乃至多次。“?”表示匹配模式是非贪婪的。

/\{\{(.+?)\}\}/g完整的意思就是:在全部范围内查找匹配前后有两组花括号的字符串。

例如:“{{}}”、“{{asdfasdfasdf56745}}”、“{{yuyuy#$%8787 9+_)(*)87 }}”

拓展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

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

热心网友 时间:2022-06-27 12:10

两个/之间的字符串表示一个正则表达式。[^\,]表示任何非,(逗号)的字符,+表示一个或者多个。

例如:

^表达式"/<[\/\!]*?[^<>]*?>/is":

/< #表示匹配/和<字符

[\/\!] *? #[\/\!]表示匹配/和!其中任意一个字符,前面的\是用来转义的,*是对前面[]中内容可以重复0次或多次,*后面加?表示进 行懒惰匹配

[^<>]*? #[^<>]表示匹配除了<和>字符以外的字符,后面的*?同上

>/is #表示匹配字符串>/is

扩展资料:

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。 

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

热心网友 时间:2022-06-27 12:11

匹配一个带一个问号或不带问号的字符串
如果字符串不带问号,那么匹配成功
如果字符串带有一个问号,那么从字符串开头匹配到问号的部分

热心网友 时间:2022-06-27 12:12

1. 首字符不能是问号
2. 这个字符串至少有一个字符
3. 最后一个字符可以是问号或其他任意字符

这个正则很宽松,主要*是第一条,首字符不能是问号就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? c++为什么引入限定符,相比其他编程语言引入限定符的好处是? scanf在输入unsigned char时所使用的格式限定符是什么? const限定符的疑惑,该怎么解决 excel2010数据有效性限定符 作用域限定符::的用法问题 const限定符 限定符是什么意思? C++中为什么说const限定符比#define好呢,#define是查找修改,而const已经将值定义死了不可修改。 正则表达式中的\是什么意思呢? C++中类型说明符、类型限定符、类型修饰符的区别是什么?希望分别介绍一下 vb中无效限定符是什么意思 javascript的限定符 C++中const限定符的几种常见用法 vb无效限定符 文献检索中限定符 in 、/的意义 红枣面包怎么做法视频 基础面包配方怎么做 卡通小面包的做法视频 包面的家常做法大全怎么做好吃视频 PYTHON如何打印列表中每个元素 vb中无效限定符什么意思 我爸爸梦见窗户快掉下来什么预兆? 梦到自己不小心从窗户掉下去 python 怎么列表逆序打印? Excel Excel 打印时怎么只能打一半,剩一半在另一张纸上 - 信息提示 用excel做的表格,为什么只打印出一半 锯齿刀如何打磨? 那种锯齿状的刀刃能磨吗?怎么磨? 伤害世界怎么开服务器 伤害世界正版怎么建私人服务器 切管机的锯齿刀怎么磨才好用 伤害世界怎么开服 伤害世界Hurtworld服务器怎么选 新手怎么找好服务器攻略 伤害世界添加ip地址怎么快速进入服务器 《伤害世界》正版里的服务器商店怎么打开?怎么买东西? steam伤害世界怎么进服务器 三星笔记本如何创建恢复分区 STEAM上的正版伤害世界如何自己开服务器,如何连接 我的三星电脑怎么恢复出厂设置