求解释这个正则表达式

作者&投稿:莫发 (若有异议请与网页底部的电邮联系)
正则表达式求解释~

"]*href=""([^"">]+)""[^>]+>"

<A:代表以<A开头
[^>]*: ^>代表不是>这个的 *循环0或多次 合:不是>符号循环0次或多次
href="":匹配href=""
([^"">]+):不是"">的循环1次或多次
[^>]+>:不是>循环1次或多次

关键字解释:^匹配字符串开始,$匹配字符串结束 ,?表示0个或1个,+表示1个或多个, *表示任意个,. 表示任意字符(除换行符
),\d表示任意一个数字, \w表示任意数字、字母或下划线, \s匹配任意空白字符,
\S匹配任意非空白字符, [^x]表示取x反向范围的字符,如[^>]表示除>以外的任意字符
\表示转义字符,如 . 已经表示了特殊意义,如果要匹配它就要用 \.

运算优先级顺序等其他问题见http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.100).aspx

1. ^匹配字符串开始, -?表示0个或一个-, 这个可以分为四段看(三个|优先级最低)
[1-9]\d*\.\d* 匹配 整数部分非0的浮点数, 如11.11
0\.\d*[1-9]\d* 匹配整数部分是0,小树部分非0的浮点数, 如0.111
0?\.0+ 匹配 整数部分为0或者空白,小数部分全是0且至少1个0, 如)0.0, .000
最后一个|后面0 匹配0
(貌似还漏掉了类似 .1234的情况?)
2.这是在匹配邮箱地址 \w+([-+.]\w+)* 表示 以字母数字或下划线开始的字符串,后面可以包含-+.三个字符,
@直接匹配@, 之后\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配类似 163.com的字符串
3. \u表示 unicode编码,4e00-9fa5是汉字编码
4. :匹配配对的标签, 两种形式 def 或 , 其中 \1表示匹配与第一个子表达式相同的字符串,第一个子表达式是(\S*?)匹配不包含空格的字符串

^\\-{0,1}+[1-9]{1}+[0-9]{0,}$表示一位以上的正整数或负整数
^\\-{0,1}+0{1}+\\.{1}+[0-9]{1,}$表示整数部分是0的正的或负的小数
^\\-{0,1}+[1-9]{1}+[0-9]{0,}+\\.{1}+[0-9]{1,}$表示整数部分不是0的正的或负的小数
你给的正则的整体的意思就是以上的合集,也就是除0以外的所有整数,再加上所有的小数。
不过说实话,写这个正则的水平真是不怎么样,基本算是不会正则,胡乱拼出来的。


正则表达式 \/(^\\s*)|(\\s*$)\/g 这是什么意思
注意字符串中间的空格没有被替换元字符解释:^:匹配开头\\s:匹配空白字符*:匹配零个或者多个前导字符,|:理解为或者$:匹配结尾字符g:执行全局匹配,而不是找到第一个匹配就停止。正则表达式的介绍:正则表达式,又称规则表达式,是计算机科学的一个概念,这个概念最初是由Unix中的工具软件普及开的。正则表...

这个JS的正则表达式 \/(\\w+):\\\/\\\/([\\w.]+)\\\/(\\S*)\/ 是什么意思
这个正则可以匹配各种 url,比如当前页面的url https:\/\/zhidao.baidu.com\/question\/876452972714524812.html 具体解释:最左最右的 \/ 先忽略 是正则的界定符,表示正则的开始结束 (\\w+) 表示长度大于1的字符串 (\\w的含义自己搜一下): 比较单纯就是表示 :\\\/\\\/ 这个表示 \/\/ 因为 \/ 跟上述界定符...

一个超复杂的正则表达式,求详细解释,其实有一部分我可以看懂,不过还是...
,这样的话,整个表达式可以分多行撰写,并加入一些注释什么的 ok,就这么多,整个意思写得有点罗嗦了,大体上是匹配形如: xxx 这种东西,用条件表达式主要是为了将引号配对匹配(这么看的话,刚刚的怀疑是对的应该是\\1),缺乏足够的上下文语义判断也是正则语言的局限。

什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

[a-d[m-p]]这个正则表达式什么意思?麻烦大师细解释 谢谢啊
这个表达式的意思是:你用的字符串里面只能用a,b,c,d,m,n,o,p 不能使用除了这几个字符以外的字符

谁能给我解释一下正则表达式中这个的意思“for=uin_(\\d{5,}).?(.*...
\\d就是1-9.而{5,}代表前边0-9随意数字出现次数>=5 .就是除了\\N之外的所有字符,?就是前边字符可以出现0次或者1次,*代表前边可以出现1次或者多次。 你自己理解吧,正则有什么讲的。

<(\\S*?)[^>]*>.*?<\/\\1>|<.*? \/>这个正则表达式该如何解释?
很乱,根据"<标签>内容<\/标签>"这个格式,我改了一点点点点点点 <(\\S*?)>.*?<\/\\1> 上面3个文本结果是没有,文本改为cy_nobuda<cy>aaa<\/cy> 匹配结果就是:<cy>aaa<\/cy> 呵呵~~~正则表达式我也因为跟老师做项目用到才看的,也就几个礼拜,照理说答的是没设么错误的,有错别怪我...

\\"(?<content>[\\w\\W]*?)\\" 这个正则表达式 我怎么看不懂 求解释
最前面和最后面的\\"都是双引号,在字符串里需要转义;(?<content>正则) 是一种命名捕获的结构,它里面的正则如果匹配了,在后面就可以用\\k<content>来引用;[\\w\\W] 用了互补的集合,来表示“任意字符”,这里和.(点)的概念差不多,但.(点)在默认的情况下是不支持换行符的,用[\\w\\...

帮忙解释一下如下的正则表达式的意思。谢谢!越详细越好!
上面的@{1}就是表示一个@,可以不写,就写一个@就行了。{2,4}:就是要求2-4个字符。{0,1}:表示0或1个字符,可以用?来代替。如\\.?:表示0个或1个.\/ig:这个是忽略大小写,且全局匹配。+:表示1或多个字符。^:以什么开头。上面就是以单词字符开头。是JS正则吧。明白了没?

js 正则表达式验证 只能输入大于等于1,小于等于20000000的整数。整 ...
要验证输入是否为大于等于1、小于等于20000000的整数(可带两位小数),您可以使用以下正则表达式进行验证:^(?!0+(?:\\.0+)?$)(?:[1-9]\\d{0,6}(?:\\.\\d{1,2})?|20000000(?:\\.0{1,2})?)解释一下这个正则表达式的含义:- `^` 表示匹配开始位置。- `(?!0+(?:\\.0+)?$)` ...

宁明县14727889314: 解释个正则表达式. -
尾钓叶酸: replace(/^\./g,""); 如果第一个字符是. 删除replace(/\.{2,}/g,"."); 把连着的两个(含)以上的. 替换成一个.以上两个是正则替换,替换字符串内所有符合条件的字符最后一个先把找到的一个.替换成$#$ 然后如果还有其他的. 全部删除 然后再把$#$替换成.整体来说就是只保留第一个.

宁明县14727889314: 请详细解释这个正则表达式的含义:String regex = "^((.+,)?\\s*,.+)|(.+,\\s*)$"; -
尾钓叶酸:[答案] String regex = "^((.+,)?\\s*,.+)|(.+,\\s*)$";首先:^$出现在表达中表示这将要求整串匹配再次:限定了两个匹配分支,即:^(.+,)?\\s*,.+)和(.+,\\s*)$ 意为:其中之一匹配成功即宣告成功.解释前半部:(后面一样...

宁明县14727889314: 正则表达式 [^\[\]]+ 是什么意思 -
尾钓叶酸: 首先看\w表示匹配包括下划线的任何单词字符.等价于'[A-Za-z0-9_]'.然后跟了个_,在看*号:匹配前面的子表达式零次或多次.例如,zo* 能匹配 "z" 以及 "zoo". * 等价于{0,}. 这个表达式的意思就是把这个[\w_](任何单词字符包括下划...

宁明县14727889314: 帮忙解释一下这个正则表达式
尾钓叶酸: 正则表达式里,括号 "()" 是有特殊作用的,它主要是用于捕获匹配或分组,所以如果想要匹配字符串中的括号,就必须使用转义符 "\" .把转义符放在括号的前头,那么括号就不会解释为它的特殊作用,而是仅仅与字符串中的括号匹配.这里的转义符 "\" 的作用就是把特殊符号变成普通的符号

宁明县14727889314: 请大神通俗的解释一下什么是正则表达式,我是java初学者,偶然看到编译器提示了这个名词,不是很懂,谢谢 -
尾钓叶酸: 正则表达式是对字符串操作的一种逻辑公式:比如我们常见的验证邮箱的格式,手机号码的格式(11位数字).主要用途:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的特定部分.优点:1. 灵活性、逻辑性和功能性非常的强;2. 可以迅速地用极简单的方式达到字符串的复杂控制.实例:eg:1[0-9]{10} 表示手机号以1开头后10位1-9的是11位数字

宁明县14727889314: 这个正则表达式是啥意思
尾钓叶酸: var test = new RegExp('(^| )' + "closed"); 动态建树正则表达式 等于 test=/(^| )closed/;匹配closed在字符串开首或 closed前为空格

宁明县14727889314: 这个正则表达式什么意思/^( - ?\d+)(\.\d+)?$/ ? -
尾钓叶酸: 1. 这个正则就是匹配数字;2. -?表示前面可以有一个可选的减号;3. \d+表示一到多个数字,(-?\d+)这个表示整数部分;4. (\.\d+)?表示一个小数点跟多个数字,?表示前面这部分是可选的,这部分匹配一个可选的小数部分;5. ^(\d)$就是0-9...

宁明县14727889314: 各位大蛱,谁能帮我 解释一下如下这 个正则表达式,谢谢! -
尾钓叶酸: "]" 1,最外层的二个双引号表示这个是个字符串,里面的\\实际就是'\'起到转意作用,\"是"也是起到转意作用.2,\s的意思:匹配任何空白字符,包括空格、制表符、换页符等.与 [ \f\n\r\t\v] 等效.3,+的意思:一次或多次匹配前面的字符或...

宁明县14727889314: 谁来给我讲解一下这个正则表达式
尾钓叶酸: 这个是匹配整数和有限小数的表达式. \d是表示0-9之间的数字,\d+匹配1到多个数字,\d*匹配0-多个数字.

宁明县14727889314: 解释下这个正则表达式
尾钓叶酸: ^一个字符串的第一个位置 [^?]不是文豪的字符 + 有好几个,不确定多少个 [^/]$ 不是以/结尾 就是以 非问号的字符开始,以非斜杠结束的字符串

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网