特征提取模式匹配语音识别类比推理
特征提取,模式匹配,语音识别,类比推理,为时间先后顺序的对应关系。在机器学习、模式识别和图像处理中,特征提取从初始的一组测量数据开始,并建立旨在提供信息和非冗余的派生值(特征),从而促进后续的学习和泛化步骤,并且在某些情况下带来更好的可解释性。特征提取与降维有关。特征的好坏对泛化能力有至关重要的影响。模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。语音识别是一门交叉学科。近二十年来,语音识别技术取得显著进步,开始从实验室走向市场。人们预计,未来10年内,语音识别技术将进入工业、家电、通信、汽车电子、医疗、家庭服务、消费电子产品等各个领域。 语音识别听写机在一些领域的应用被美国新闻界评为1997年计算机发展十件大事之一。类比推理亦称“类推”。推理的一种形式。根据两个对象在某些属性上相同或相似,通过比较而推断出它们在其他属性上也相同的推理过程。它是从观察个别现象开始的,因而近似归纳推理。但它又不是由特殊到一般,而是由特殊到特殊,因而又不同于归纳推理。分完全类推和不完全类推两种形式。完全类推是两个或两类事物在进行比较的方面完全相同时的类推;不完全类推是两个或两类事物在进行比较的方面不完全相同时的类推。
[create_time]2023-03-02 18:22:05[/create_time]2023-03-11 22:46:29[finished_time]1[reply_count]1[alue_good]瞌睡蟲蟲09[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.48adfd6.0b5LqeAukLDctB0_bpWNcA.jpg?time=11180&tieba_portrait_time=11180[avatar]TA获得超过530个赞[slogan]这个人很懒,什么都没留下![intro]787[view_count]特征提取模式匹配语音识别类比
特征提取模式匹配语音识别类比:语音识别的第一步就是语音特征提取。语音识别的第一步就是语音特征提取,语音信号是在人体中肺喉声道等器官构成的语音产生系统中产生的,它是一个高度不平稳的信号,它的幅度谱和功率谱也随着时间不停的变化,但是在足够短的时间内,其频谱特征相当平稳。因此在进行语音分析时,我们大多时候采用分帧的方式进行短时的分析,使用帧长为25ms,帧移为10ms的方式进行分帧,并且计算出每帧内的功率谱进行其他的操作。功率谱在一些特征提取技术中得到应用,比如MFCC,Fbank。基本原理:所谓语音识别,就是将一段语音信号转换成相对应的文本信息,系统主要包含特征提取、声学模型,语言模型以及字典与解码四大部分,其中为了更有效地提取特征往往还需要对所采集到的声音信号进行滤波、分帧等预处理工作。把要分析的信号从原始信号中提取出来之后,特征提取工作将声音信号从时域转换到频域,为声学模型提供合适的特征向量声学模型中再根据声学特性计算每一个特征向量在声学特征上的得分而语言模型则根据语言学相关的理论,计算该声音信号对应可能词组序列的概率最后根据已有的字典,对词组序列进行解码,得到最后可能的文本表示。
[create_time]2023-02-21 19:48:56[/create_time]2023-03-04 15:06:23[finished_time]2[reply_count]0[alue_good]环涵韵48[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.5f0dbe37.--avr5w636o4TVoTB0je8A.jpg?time=8084&tieba_portrait_time=8084[avatar][slogan]这个人很懒,什么都没留下![intro]752[view_count]英雄联盟匹配机制是什么
英雄联盟匹配机制elo:
1、首先,系统会基于你的elo值,给你匹配跟你非常相近的玩家。最终,系统会放宽匹配的条件,给你一些不是那么完美的匹配,因为你肯定也不想永远匹配不到人。
2、新手会得到一些特殊的保护,通常新手只会匹配到其他新手(在成熟的服务器里,这个比例达到了99%+。除非这个新手和一个高级玩家朋友预先组队)
第3步确定匹配:
1、最终,系统会匹配10个大体上同水平、同等级的玩家,促成一个游戏。
2、系统会尝试平衡这个队伍,尽量使双方的获胜机会都为50%。在绝大多数时间,误差会在3%之内——类似50/50,49/51,48/52。【摘要】
英雄联盟匹配机制是什么【提问】
英雄联盟匹配机制elo:
1、首先,系统会基于你的elo值,给你匹配跟你非常相近的玩家。最终,系统会放宽匹配的条件,给你一些不是那么完美的匹配,因为你肯定也不想永远匹配不到人。
2、新手会得到一些特殊的保护,通常新手只会匹配到其他新手(在成熟的服务器里,这个比例达到了99%+。除非这个新手和一个高级玩家朋友预先组队)
第3步确定匹配:
1、最终,系统会匹配10个大体上同水平、同等级的玩家,促成一个游戏。
2、系统会尝试平衡这个队伍,尽量使双方的获胜机会都为50%。在绝大多数时间,误差会在3%之内——类似50/50,49/51,48/52。【回答】
相当于系统会平衡您所在队伍和对面队伍的胜率【回答】
如果您的胜利特别高,系统会给你匹配到胜率较低的队友,以平衡您队伍与对面队伍的平均胜率【回答】
是elo机制还是mmr机制【提问】
elo【回答】
英雄联盟多久会刷新扫脸验证【提问】
亲是手游吗【回答】
手游的话要看系统检测你有没有异常登录行为,有的话,它一般会第二天给你弹人脸识别【回答】
还有问题吗亲,欢迎咨询噢【回答】
[create_time]2022-06-09 10:03:37[/create_time]2022-06-24 10:01:04[finished_time]1[reply_count]0[alue_good]奔奔学长[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.7732327f.BMGVHDKqS2yyIp_uOenMSg.jpg?time=6499&tieba_portrait_time=6499[avatar][slogan]这个人很懒,什么都没留下![intro]4658[view_count]
LOL匹配系统什么机制??
LOL的匹配原理由两层理论组成一、上层理论叫“胜率预测原理”,每次你加入一个匹配队伍,系统会对你这个队伍的胜率做个预测,如果系统预测你们赢面较大,而你们却输了,那么你的匹配值(相当于战斗力)就会下降很多,反之,如果你们输了,你的匹配值就会上升很多。二、下层理论叫“50%胜率原则”,这个就是用来保证匹配到的两支队伍所预测的胜率在50%之间,也就是两队的战斗力之和的差距不超过10%但是这个有时间限制,通常匹配必须在2分钟内完成,80%的匹配会在45秒内完成,这就意味着,这个战斗力之和的差距会随着等待时间的推移增加,当系统找不到合适的人组成匹配队伍的时候,他就会逐渐调高这个战斗力的差距,但是理论上不会超过20%。扩展资料:匹配依据1、比赛中数据玩家们每场比赛中的各类数据的总和平均,如KDA、造成伤害和控制时间等 [1] (胜率并不是玩家比赛中的数据,而是比赛后的数据)。2天梯分又称排位分、匹配分等,玩家所处等级的数值化表示。3、平衡机制基于玩家比赛中数据和天梯分二者的机制是绝对平衡机制,基于玩家比赛中数据、天梯分和隐藏分三者的机制是绝对不平衡机制。只基于天梯分一者的完全随机匹配机制则是相对平衡机制,是最早的游戏匹配系统机制,现已被淘汰。4、隐藏分又称MMR、ELO等,存在于绝对不平衡机制中的与玩家个人胜率有关的隐藏上分机制。作用是触发顺风局奖励,从而使玩家能够突破人均50胜率机制的限制。参考资料来源:百度百科-匹配系统
[create_time]2022-11-14 17:16:00[/create_time]2022-11-29 17:16:00[finished_time]1[reply_count]0[alue_good]风林网络手游平台[uname]https://iknow-pic.cdn.bcebos.com/71cf3bc79f3df8dcd0fc1505df11728b46102864?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto[avatar]百度认证:四川风林网络科技有限公司官方账号[slogan]这个人很懒,什么都没留下![intro]2194[view_count]英雄联盟多少级才能打匹配
英雄联盟3级能单人匹配,组队匹配,5级能玩极地大乱斗,10级能玩lol的一些限时特殊模式。匹配模式系统会评估出玩家的水平是多高的一个档次,然后会试图配对一个水平和你一样的玩家来让你和他比赛。系统尽量让相同水平玩家之间的竞赛变得如同抛掷硬币一样公平。下面是进入游戏匹配模式详细步骤——1、双击英雄联盟快捷方式,便可来到我们的登陆界面;2、在登陆界面,输入QQ账号以及密码,然后点击【进入游戏】,便可直接进入服务器选择界;3、可以点击【服务器列表】进入详细界面,选择好想要进入的服务器后,点击【确认选择】便可登陆游戏了;4、登陆游戏之后,如果想快速匹配进行游戏,即可点击游戏首页的【单人开始游戏】,便进入随机组队;5、等待一会之后,系统会提示组队成功,点确定后,就可以选择要操作的英雄,同时可以和自己的队友在中间的对话框进行交流,确认选择后,点击【确定】即可;
[create_time]2022-12-21 23:25:12[/create_time]2023-01-05 23:25:12[finished_time]1[reply_count]0[alue_good]风林网络手游平台[uname]https://iknow-pic.cdn.bcebos.com/71cf3bc79f3df8dcd0fc1505df11728b46102864?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto[avatar]百度认证:四川风林网络科技有限公司官方账号[slogan]这个人很懒,什么都没留下![intro]762[view_count]英雄联盟几级才能玩匹配模式?
英雄联盟3级才能玩匹配模式匹配。
匹配系统
匹配系统的目的如下,优先级从高到低:
保护新手不被有经验的玩家虐;让高手局中没有新手。
创造竞技和公平的游戏对局,使玩家的游戏乐趣最大化。
无需等待太久就能找到对手进入游戏。
匹配系统尽其所能的匹配水平接近的玩家,玩家的水平是来自他们在此之前赢了谁以及他们对手的水平。
扩展资料:
据自己或队伍的战术战略需求随意配置自己的召唤师技能。
召唤师技能随着召唤师的等级逐渐解锁,必须记住的是,你只能携带两个不同的召唤师技能,而且一进游戏就不能更改,只能等到下一盘游戏前才能更改。
排位赛:
当你的账号到达30级,并且拥有至少20名英雄,就可以参加排位赛了。
预选位模式:
与之前的征召模式不同,在预选位模式中,你可以从(上单、打野、中单、下路、辅助、补位)6个位置中选取其中2个,确定后再进入队列。
双方的进行ban人,可ban10名英雄,每人ban一人;蓝色方1楼率先pick,之后红色方1、2楼选人,再轮到蓝色方2、3楼选人,照这样的z字式选取。双方玩家选人完毕后进入游戏。
[create_time]2020-05-30 15:43:57[/create_time]2019-05-19 09:48:38[finished_time]2[reply_count]7[alue_good]陆玉兰孛鹃[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.fdd97b18.emoMsG5M7I04YSI1oVWU0Q.jpg?time=10649&tieba_portrait_time=10649[avatar]TA获得超过3.7万个赞[slogan]这个人很懒,什么都没留下![intro]2830[view_count]
王者荣耀怎么同城匹配?
王者荣耀同城的匹配方法是进入游戏、点击对战、点击5v5对战模式、点击同城匹配。1、首先打开手机,进入王者荣耀游戏主界面,如下图所示。2、在游戏大厅中,点击对战,如下图所示。3、然后在打开的页面中,点击5v5对战,点击匹配,如下图所示。4、最后在打开的页面中,点击同城匹配,点击开始游戏即可,如下图所示就完成了。
[create_time]2021-09-13 12:14:05[/create_time]2021-05-21 17:19:27[finished_time]8[reply_count]1[alue_good]游戏放松小助手[uname]https://iknow-pic.cdn.bcebos.com/64380cd7912397dda98afc964b82b2b7d1a287b4?x-bce-process%3Dimage%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85[avatar]我是游戏小达人,乐于助人[slogan]我是游戏小达人,乐于助人[intro]3070[view_count]《王者荣耀》怎么玩同城匹配?
打开王者荣耀,活动页面里找到同城匹配;点击获取点亮值,选择模式介绍;查看同城匹配模式的玩法详情。1、首先在打开的游戏中,点击右侧的活动。2、然后在活动页面里找到同城匹配。3、接着在打开的页面中,选择模式介绍。4、最后在打开的同城匹配模式,查看玩法详情,这样就完成了。
[create_time]2021-10-13 11:29:52[/create_time]2021-07-08 00:00:00[finished_time]2[reply_count]0[alue_good]游戏放松小助手[uname]https://iknow-pic.cdn.bcebos.com/64380cd7912397dda98afc964b82b2b7d1a287b4?x-bce-process%3Dimage%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85[avatar]我是游戏小达人,乐于助人[slogan]我是游戏小达人,乐于助人[intro]441[view_count]反炸鱼匹配模式是什么意思
1、成功开启了完美反炸鱼匹配模式,游戏会在匹配对手时进行更加严格的筛选,避免出现作弊行为。
2、反炸鱼模式是csgo中的新模式,可以最大程度的净化游戏环境,让低段位的玩家们也可以感受到公平竞技的乐趣。
3、反作弊模式。根据查询相关公开信息显示,完美反炸鱼是一种针对一些炸鱼游戏的反作弊模式,可以避免游戏中出现作弊行为。
4、首先在完美中进入CSGO游戏。其次在游戏控制中输入sv_cheats0。最后就可以将反炸鱼模式关闭了。首先,打开您的电脑,然后打开“控制面板”,在控制面板中找到“系统和安全”,点击进入。
5、别炸鱼就是:不要开小号在低端局虐菜鸟的意思。“炸鱼”指的是在竞技游戏中,拥有着高水平的玩家通过各种方式手段,长期恶意的在低水平的玩家群体中来进行游戏的行为。指很多人发言导致弹幕延迟等现象。
6、首先打开CSGO游戏客户端,进入游戏主菜单界面。其次点击左下角的“设置”按钮,进入游戏设置界面。最后在设置界面中选择“游戏设置”选项卡,然后找到“高级选项”部分,找到“反炸鱼”模式,将其关闭即可。
[create_time]2023-06-13 06:46:59[/create_time]2023-06-28 06:20:39[finished_time]1[reply_count]0[alue_good]深空游戏[uname]https://pic.rmb.bdstatic.com/bjh/user/7ac05459aa617502be5edd0077a0e373.png[avatar]百度认证:东莞市深空信息咨询官方账号[slogan]这个人很懒,什么都没留下![intro]156[view_count]
关于语音识别特征提取该如何入门?
1. Take the Fourier transform of (a windowed excerpt of) a signal.这一步其实说了两件事:一是把语音信号分帧,二是对每帧做傅里叶变换。要分帧是因为语音信号是快速变化的,而傅里叶变换适用于分析平稳的信号。在语音识别中,一般把帧长取为20~50ms,这样一帧内既有足够多的周期,又不会变化太剧烈。每帧信号通常要与一个平滑的窗函数相乘,让帧两端平滑地衰减到零,这样可以降低傅里叶变换后旁瓣的强度,取得更高质量的频谱。帧和帧之间的时间差(称为“帧移”)常常取为10ms,这样帧与帧之间会有重叠,否则,由于帧与帧连接处的信号会因为加窗而被弱化,这部分的信息就丢失了。傅里叶变换是逐帧进行的,为的是取得每一帧的频谱。一般只保留幅度谱,丢弃相位谱。2. Map the powers of the spectrum obtained above onto the mel scale, using triangular overlapping windows.这一步做的事情,是把频谱与下图中每个三角形相乘并积分,求出频谱在每一个三角形下的能量:这一步有如下几个效果:1) 傅里叶变换得到的序列很长(一般为几百到几千个点),把它变换成每个三角形下的能量,可以减少数据量(一般取40个三角形);2) 频谱有包络和精细结构,分别对应音色与音高。对于语音识别来讲,音色是主要的有用信息,音高一般没有用。在每个三角形内积分,就可以消除精细结构,只保留音色的信息。当然,对于有声调的语言来说,音高也是有用的,所以在MFCC特征之外,还会使用其它特征刻画音高。3) 三角形是低频密、高频疏的,这可以模仿人耳在低频处分辨率高的特性。3. Take the logs of the powers at each of the mel frequencies.这一步就是取上一步结果的对数。简单点理解,它是对纵轴的放缩,可以放大低能量处的能量差异;更深层次地,这是在模仿倒谱(cepstrum)的计算步骤。倒谱又是另一个话题,此处不展开讲了。4. Take the discrete cosine transform of the list of mel log powers, as if it were a signal.求倒谱时这一步仍然用的是傅里叶变换。计算MFCC时使用的离散余弦变换(discrete cosine transform,DCT)是傅里叶变换的一个变种,好处是结果是实数,没有虚部。DCT还有一个特点是,对于一般的语音信号,这一步的结果的前几个系数特别大,后面的系数比较小,可以忽略。上面说了一般取40个三角形,所以DCT的结果也是40个点;实际中,一般仅保留前12~20个,这就进一步压缩了数据。上面整个过程的结果,就把一帧语音信号用一个12~20维向量简洁地表示了出来;一整段语音信号,就被表示为这种向量的一个序列。语音识别中下面要做的事情,就是对这些向量及它们的序列进行建模了。
[create_time]2017-12-11 16:54:01[/create_time]2017-12-24 14:42:06[finished_time]3[reply_count]0[alue_good]尹朶月332f0[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.e89ffadd.fuv5mneYvcye-FiyFqe9dQ.jpg?time=3306&tieba_portrait_time=3306[avatar]TA获得超过657个赞[slogan]这个人很懒,什么都没留下![intro]49[view_count]正则表达式字符匹配
模糊匹配,有两个方向上的“模糊”:横向模糊和纵向模糊。
横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。
其实现的方式是使用量词。譬如{m,n},表示连续出现最少m次,最多n次。
比如/ab{2,5}c/表示匹配这样一个字符串:第一个字符是“a”,接下来是2到5个字符“b”,最后是字符“c”。
纵向模糊指的是,一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种可能。
其实现的方式是使用字符组。譬如[abc],表示该字符是可以字符“a”、“b”、“c”中的任何一个。
比如/a[123]b/可以匹配如下三种字符串:"a1b"、"a2b"、"a3b"。
需要强调的是,虽叫字符组(字符类),但只是其中一个字符。例如[abc],表示匹配一个字符,它可以是“a”、“b”、“c”之一。
比如[123456abcdefGHIJKLM],可以写成[1-6a-fG-M]。用连字符-来省略和简写。
比如要匹配“a”、“-”、“z”这三者中任意一个字符,不能写成[a-z],因为其表示小写字符中的任何一个字符,可以写成如下的方式:[-az]或[az-]或[a\-z]。即要么放在开头,要么放在结尾,要么转义。总之不会让引擎认为是范围表示法就行了。
纵向模糊匹配,还有一种情形就是,某位字符可以是任何东西,但就不能是"a"、"b"、"c"。
例如[^abc],表示是一个除"a"、"b"、"c"之外的任意一个字符。字符组的第一位放^(脱字符),表示求反的概念。
\d就是[0-9]。表示是一位数字。
记忆方式:其英文是digit(数字)。
\D就是[^0-9]。表示除数字外的任意字符。
\w就是[0-9a-zA-Z_]。表示数字、大小写字母和下划线。
记忆方式:w是word的简写,也称单词字符。
\W是[^0-9a-zA-Z_]。非单词字符。
\s是[ \t\v\n\r\f]。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符。
记忆方式:s是space character的首字母。
\S是[^ \t\v\n\r\f]。 非空白符。
. 就是[^\n\r\u2028\u2029]。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。记忆方式:想想省略号...中的每个点,都可以理解成占位符,表示任何类似的东西。
如果要匹配任意字符怎么办?可以使用[\d\D]、[\w\W]、[\s\S]和[^]中任何的一个。
量词也称重复。掌握{m,n}的准确含义后,只需要记住一些简写形式。
{m,} 表示至少出现m次。
{m} 等价于{m,m},表示出现m次。
? 等价于{0,1},表示出现或者不出现。记忆方式:问号的意思表示,有吗?
+ 等价于{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。
* 等价于{0,},表示出现任意次,有可能不出现。记忆方式:看看天上的星星,可能一颗没有,可能零散有几颗,可能数也数不过来。
\d{3,6} 贪婪模式(贪婪匹配) 尽可能多的匹配
其中正则/\d{2,5}/,表示数字连续出现2到5次。会匹配2位、3位、4位、5位连续数字。
贪婪模式会尽可能多的匹配。你能给我6个,我就要5个。你能给我3个,我就3要个。反正只要在能力范围内,越多越好。
\d{3,6}? 非贪婪模式(惰性匹配);尽可能少的匹配
通过在量词后面加个问号就能实现惰性匹配,因此所有惰性匹配情形如下:
{m,n}?
{m,}?
??
+?
*?
对惰性匹配的记忆方式是:量词后面加个问号,问一问你知足了吗,你很贪婪吗?
一个模式可以实现横向和纵向模糊匹配。而多选分支可以支持多个子模式任选其一。
具体形式如下:(p1|p2|p3),其中p1、p2和p3是子模式,用|(管道符)分隔,表示其中任何之一。
例1:
var reg = /good|nice/g;
var str = 'good idea ,nice try'
console.log(str.match(reg)); //['good','nice']
例2:
var regex = /good|goodbye/g;
var string = "goodbye";
console.log(string.match(regex)); //good
例3:
var regex = /goodbye|good/g;
var string = "goodbye"; console.log(string.match(regex)); //goodbye
以上结果说明,分支结构也是惰性的,即当前面的匹配上了,后面的就不再尝试了。
[create_time]2022-07-07 03:42:22[/create_time]2022-07-16 18:39:10[finished_time]1[reply_count]0[alue_good]世纪网络17[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.486ca09d.jZ691Jzdj5pkPiv7Z8Tryg.jpg?time=710&tieba_portrait_time=710[avatar]TA获得超过4820个赞[slogan]这个人很懒,什么都没留下![intro]51[view_count]
正则表达式字符匹配
正则表达式是匹配模式,要么匹配字符,要么匹配位置 本文所用图示化工具: Regulex 横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的 其实现的方式是使用量词。譬如 {m,n} ,表示连续出现最少 m 次,最多 n 次 纵向模糊指的是,一个正则匹配的字符串,具体到某一位字符时,它可以不是某个确定的字符,可以有多种 可能 其实现的方式是使用字符组。譬如 [abc] ,表示该字符是可以字符 a 、 b 、 c 中的任何一个 需要强调的是,虽叫字符组(字符类),但只是其中一个字符 例如 [ abc] ,表示匹配一个字符,它可以是 a 、 b 、 c 之一 如果字符组里的字符特别多的话,怎么办?可以使用范围表示法。 比如 [123456abcdefGHIJKLM] ,可以写成 [ 1-6a-fG-M] 。用连字符 - 来省略和简写 因为连字符有特殊用途,那么要匹配 a 、 - 、 z 这三者中任意一个字符,该怎么做呢? 不能写成 [a-z] ,因为其表示小写字符中的任何一个字符 可以写成如下的方式: [-az] 或 [az-] 或 [a\-z] 即要么放在开头,要么放在结尾,要么转义。总之不会让引擎认为是范围表示法就行了 纵向模糊匹配,还有一种情形就是,某位字符可以是任何东西,但就不能是 a 、 b 、 c 此时就是排除字符组(反义字符组)的概念。例如 [^abc] ,表示是一个除 a 、 b 、 c 之外的任意一个字符。字符组的第一位放 ^ (脱字符),表示求反的概念。 当然,也有相应的范围表示法 如果要匹配任意字符怎么办?可以使用 [\d\D] 、 [\w\W] 、 [\s\S] 和 [^] 中任何的一个 量词也称重复。掌握 {m,n} 的准确含义后,只需要记住一些简写形式 其中正则 /\d{2,5}/ ,表示数字连续出现 2 到 5 次。会匹配 2 位、 3 位、 4 位、 5 位连续数字。 但是其是贪婪的,它会尽可能多的匹配。你能给我 6 个,我就要 5 个。你能给我 3 个,我就要 3 个 反正只要在能力范围内,越多越好 我们知道有时贪婪不是一件好事(请看文章最后一个例子)。而惰性匹配,就是尽可能少的匹配: 其中 /\d{2,5}?/ 表示,虽然 2 到 5 次都行,当 2 个就够的时候,就不再往下尝试了 通过在量词后面加个问号就能实现惰性匹配,因此所有惰性匹配情形如下: 一个模式可以实现横向和纵向模糊匹配。而多选分支可以支持多个子模式任选其一 具体形式如下: (p1|p2|p3) ,其中 p1 、 p2 和 p3 是子模式,用 | (管道符)分隔,表示其中任何之一 例如要匹配字符串 good 和 nice 可以使用 /good|nice/ 但有个事实我们应该注意,比如我用 /good|goodbye/ ,去匹配 goodbye 字符串时,结果是 good : 而把正则改成 /goodbye|good/ ,结果是: 也就是说,分支结构也是惰性的,即当前面的匹配上了,后面的就不再尝试了 匹配字符,无非就是字符组、量词和分支结构的组合使用罢了。 下面找几个例子演练一下(其中,每个正则并不是只有唯一写法): 要求匹配: 分析: 表示一个 16 进制字符,可以用字符组 [0-9a-fA-F] 其中字符可以出现 3 或 6 次,需要是用量词和分支结构 使用分支结构时,需要注意顺序 正则如下: 以 24 小时制为例 要求匹配: 分析: 共 4 位数字,第一位数字可以为 [0-2] 当第 1 位为 2 时,第 2 位可以为 [0-3] ,其他情况时,第 2 位为 [0-9] 第 3 位数字为 [0-5] ,第 4 位为 [0-9] 正则如下: 如果也要求匹配 7:9 ,也就是说时分前面的 0 可以省略 此时正则变成: 比如 yyyy-mm-dd 格式为例 要求匹配: 分析: 年,四位数字即可,可用 [0-9]{4} 月,共 12 个月,分两种情况 01 、 02 、…、 09 和 10 、 11 、 12 ,可用 (0[1-9]|1[0-2]) 日,最大 31 天,可用 (0[1-9]|[12][0-9]|3[01]) 正则如下: 要求匹配: 分析: 整体模式是: 其中匹配 F:\ ,需要使用 [a-zA-Z]:\\ ,其中盘符不区分大小写,注意 \ 字符需要转义 文件名或者文件夹名,不能包含一些特殊字符,此时我们需要排除字符组 [^\\:*|"?\r\n/] 来表示合法 字符 另外它们的名字不能为空名,至少有一个字符,也就是要使用量词 + 。因此匹配 文件夹 \ ,可用 [^\\:*|"?\r\n/]+\\ 另外 文件夹```,可以出现任意次。也就是 ([^\\:*|"?\r\n/]+\\)* 。其中括号表示其内部正则是一个整体。具体详细请参考第三章 路径的最后一部分可以是 文件夹,没有 \ ,因此需要添加 ([^\\:*|"?\r\n/]+)? 最后拼接成了一个看起来比较复杂的正则: 其中,在 JavaScript 中字符串要表示字符 \ 时,也需要转义 要求从 提取出 id="container" 可能最开始想到的正则是: 因为 . 是通配符,本身就匹配双引号的,而量词 * 又是贪婪的,当遇到 container 后面双引号时,是不会停下来,会继续匹配,直到遇到最后一个双引号为止 解决之道,可以使用惰性匹配: 当然,这样也会有个问题。效率比较低,因为其匹配原理会涉及到“回溯”这个概念(这里也只是顺便提一 下,后面会详细说明)。可以优化如下:
[create_time]2022-07-21 23:08:38[/create_time]2022-08-04 22:10:03[finished_time]1[reply_count]0[alue_good]黑科技1718[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.ebd20255.dZwk2hC-pi--5KlchUQNmQ.jpg?time=709&tieba_portrait_time=709[avatar]TA获得超过4586个赞[slogan]这个人很懒,什么都没留下![intro]22[view_count]km是什么缩写
“km” 是“千米”(kilometer) 的缩写。千米是国际单位制中长度单位的一种,表示一千米,相当于1000米。在日常生活和测量中,常用千米作为长距离的度量单位。“km”的拓展可以指代不同的概念如下:1、Knowledge Management(知识管理):指使用适当的方法和工具来获取、组织、存储、共享和应用知识的过程。Key Management(密钥管理):涉及生成、分发、存储、保护和更新密钥的管理和控制。2、Kilobyte(千字节):计算机存储容量单位,等于1024字节。Kickstarter(众筹平台):一个众筹平台的简称,用于启动创意项目、产品和企业。3、km一般指米氏常数。 米氏常数(Km)的含义是酶促反应达最大速度(Vm)一半时的底物(S)的浓度。它是酶的一个特征性物理量,其大小与酶的性质有关。它被广泛应用到生物化学、分子生物学、基因工程、生物制药、临床用药等领域的理论、实验和实践中。km在日常的应用1、道路和地图:千米通常用于测量道路长度或指示两个地点之间的距离。例如,你可能会看到路标上标示着某个城市的距离,比如 “A市 100km” 表示离A市的距离为100千米。体育活动:在长跑、马拉松等体育比赛中,比赛的距离通常以千米为单位。例如,一个马拉松比赛的标准距离是42.195km。2、车辆行驶里程:在汽车、自行车等交通工具上,里程表通常以千米为单位来记录行驶的距离。旅行规划:当计划旅行时,千米通常用于测量两个地点之间的距离,帮助确定行程的时间和路线。
[create_time]2023-08-05 10:06:43[/create_time]2023-08-02 20:06:48[finished_time]1[reply_count]0[alue_good]原荷nW[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.e4b34e86.4GDGva98MFEcXVPqb6-RPQ.jpg?time=3307&tieba_portrait_time=3307[avatar]超过45用户采纳过TA的回答[slogan]这个人很懒,什么都没留下![intro]48[view_count]kmr是什么意思?什么单词缩写?
KMR :Knowledge Management for Remedy (KMXperts) 、为弥补知识管理(KMXperts)。 KMR: Kwajalein Missile Range Kwajalein、导弹的射程。 KMR:Kitten Milk Replacement、小猫牛奶替代。 KMR:Knowledge Metadata Repository、数据仓库的知识。 KMR:Kwajalein Missile Range (US Army; now Reagan Test Site) Kwajalein、导弹射程(美国陆军;现在里根的测试点)。 KMR:Koninklijke Marine Reserve (Dutch) Koninklijke、海洋保护区(荷兰)。 KMR:Karimui, Papua New Guinea Karimui、巴布亚-新几内亚。 英文缩写词,是用一个单词或词组的简写形式来代表一个完整的形式,它不同于首字母缩写词。英文缩写是英语词语的简易形式,用英文单词中重要的字母来代表整个单词的意义,也被称为缩略词。一个英文缩写词可以用任何方法缩短,将通过一些字母部件绘制在一起。但是缩写也会带来困扰,因为缩写可能在不同行业代表不同的意思。音节缩写音节的缩写是由每个单词(通常)初步形成音节的缩写,它结合了两个词。例如INTERPOL等于 INTERnational 加 POLice。它是一个首字母缩写的变体。音节的缩写常是使用小写,有时会连起一个大写字母来写。
[create_time]2021-08-09 09:28:25[/create_time]2021-05-13 00:00:00[finished_time]1[reply_count]0[alue_good]生活小胖子[uname]https://iknow-pic.cdn.bcebos.com/cb8065380cd79123901df0e6bf345982b3b780a6?x-bce-process%3Dimage%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85[avatar]我一个热爱生活的,是一个生活小百科。[slogan]我一个热爱生活的,是一个生活小百科。[intro]266[view_count]模式匹配的概念
模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这个问题成为模式匹配问题。P称为模式,T称为目标。如果T中存在一个或多个模式为P的子串,就给出该子串在T中的位置,称为匹配成功;否则匹配失败。
[create_time]2016-05-28 09:23:40[/create_time]2016-06-08 04:46:18[finished_time]1[reply_count]0[alue_good]六雨珍dJ[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.f0122264.2pkh6BUnQI9p6OQXUqB7Rg.jpg?time=3667&tieba_portrait_time=3667[avatar]超过52用户采纳过TA的回答[slogan]这个人很懒,什么都没留下![intro]57[view_count]完美平台反炸鱼匹配模式怎么关
1、首先在完美中进入CSGO游戏。其次在游戏控制中输入sv_cheats0。最后就可以将反炸鱼模式关闭了。首先,打开您的电脑,然后打开“控制面板”,在控制面板中找到“系统和安全”,点击进入。2、首先在完美中进入CSGO游戏。其次在游戏控制中输入sv_cheats0。最后就可以将反炸鱼模式关闭了。3、首先打开CSGO游戏客户端,进入游戏主菜单界面。其次点击左下角的“设置”按钮,进入游戏设置界面。最后在设置界面中选择“游戏设置”选项卡,然后找到“高级选项”部分,找到“反炸鱼”模式,将其关闭即可。4、在游戏大厅中,找到设置选项,一般在游戏画面右上角或者左上角,点击进入设置界面。其次在设置界面中,找到反作弊选项或者防作弊选项,打开该选项。最后打开反作弊选项之后,可以选择开启完美反炸鱼匹配模式。
[create_time]2023-06-28 18:41:46[/create_time]2023-07-13 18:41:46[finished_time]1[reply_count]0[alue_good]深空游戏[uname]https://pic.rmb.bdstatic.com/bjh/user/7ac05459aa617502be5edd0077a0e373.png[avatar]百度认证:东莞市深空信息咨询官方账号[slogan]这个人很懒,什么都没留下![intro]304[view_count]完美反炸鱼匹配模式怎么关
1、首先在完美中进入CSGO游戏。其次在游戏控制中输入sv_cheats0。最后就可以将反炸鱼模式关闭了。首先,打开您的电脑,然后打开“控制面板”,在控制面板中找到“系统和安全”,点击进入。2、首先打开CSGO游戏客户端,进入游戏主菜单界面。其次点击左下角的“设置”按钮,进入游戏设置界面。最后在设置界面中选择“游戏设置”选项卡,然后找到“高级选项”部分,找到“反炸鱼”模式,将其关闭即可。3、其次在设置界面中,找到反作弊选项或者防作弊选项,打开该选项。最后打开反作弊选项之后,可以选择开启完美反炸鱼匹配模式。
[create_time]2023-06-28 18:41:46[/create_time]2023-07-13 18:41:46[finished_time]1[reply_count]0[alue_good]深空游戏[uname]https://pic.rmb.bdstatic.com/bjh/user/7ac05459aa617502be5edd0077a0e373.png[avatar]百度认证:东莞市深空信息咨询官方账号[slogan]这个人很懒,什么都没留下![intro]28[view_count]