括号匹配的英文_多重括号匹配

括号匹配的英文_多重括号匹配正则表达式(regular expression)知识点100问1. 什么叫正则表达式?答: 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一

正则表达式(regular expression)知识点100问   
括号匹配的英文_多重括号匹配   1. 什么叫正则表达式?   答: 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。   2. 正则表达式的作用是什么?   答:正则表达式可以用来:   (1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。   (2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。   (3)用来替换,比普通的替换更强大。   3. 何为普通字符?   答:字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是”普通字符”。   4. 什么是转义字符?   答:加前缀 “” 的字符或特殊符号统称转义字符   5. 转义字符 是什么意思?   答:代表回车。   6. 转义字符   是什么意思?   答:代表换行符。   7. 转义字符 是什么意思?   答:代表制表符。   8. 转义字符\是什么意思?   答:代表””本身。   9. 表达式^是什么意思?   答:匹配 ^ 符号本身。   10.表达式^是什么意思?   答:匹配 $ 符号本身   11.表达式d是什么意思?   答:可匹配任意一个数字,0~9 中的任意一个。   12.表达式w是什么意思?   答:可匹配任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个。   13.表达式s是什么意思?   答:可匹配包括空格、制表符、换页符等空白字符的其中任意一个。   14.表达式.是什么意思?   答:可小数点可以匹配除了换行符(   )以外的任意一个字符。   15.什么是能够与“多种字符”匹配的表达式?   答:使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。   16.表达式[ab5@]是什么意思?   答:匹配”a” 或 “b” 或 “5” 或 “@”。   17.表达式[^abc]是什么意思?   答:匹配 “a”,”b”,”c” 之外的任意一个字符。   18.表达式[f-k]是什么意思?   答:匹配 “f”~”k” 之间的任意一个字母。   19.表达式[^A-F0-3]是什么意思?   答:匹配”A”~”F”,”0″~”3″ 之外的任意一个字符   20.什么是修饰匹配次数的特殊符号?   答:如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配,这样的符号就是修饰符号,也就是花括号{}。   21.表达式{n}是什么意思?   答:表达式重复n次。   22.表达式{m,n}是什么意思?   答:表达式至少重复m次,最多重复n次。   23.表达式{m,}是什么意思?   答:表达式至少重复m次。   24.表达式?是什么意思?   答:匹配表达式0次或者1次,相当于 {0,1}。   25.表达式+是什么意思?   答:表达式至少出现1次,相当于 {1,}。   26.表达式*是什么意思?   答:表达式不出现或出现任意次,相当于 {0,}。   27.表达式^是什么意思?   答:与字符串开始的地方匹配,不匹配任何字符。   28.表达式$是什么意思?   答:与字符串结束的地方匹配,不匹配任何字符。   29.表达式b是什么意思?   答:匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符。   30.表达式b的匹配原则是什么?   答:”b” 与 “^” 和 “$” 类似,本身不匹配任何字符,但是它要求它在匹配结果中所处位置的左右两边,其中一边是 “w” 范围,另一边是 非”w” 的范围。   31.表达式|是什么意思?   答:左右两边表达式之间 “或” 关系,匹配左边或者右边。   32.表达式()是什么意思?   答:(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰。   (2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到。   33.什么是贪婪模式?   答:在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:”{m,n}”, “{m,}”, “?”, “*”, “+”,具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配,这种情况就是匹配贪婪模式。   34.在字符串中xxxdxxxd,表达式(d)(w+)是什么意思?   答:”w+” 将匹配第一个 “d” 之后的所有字符 “xxxdxxxd”。   35.在字符串中xxxdxxxd,表达式(d)(w+)(d)是什么意思?   答:”w+” 将匹配第一个 “d” 和最后一个 “d” 之间的所有字符 “xxxdxxx”。虽然 “w+” 也能够匹配上最后一个 “d”,但是为了使整个表达式匹配成功,”w+” 可以 “让出” 它本来能够匹配的最后一个 “d”。   36.什么是非贪婪模式?   答:在修饰匹配次数的特殊符号后再加上一个 “?” 号,则可以使匹配次数不定的表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 “不匹配”。这种匹配原则叫作 “非贪婪” 模式,也叫作 “勉强” 模式。   如果少匹配就会导致整个表达式匹配失败的时候,与贪婪模式类似,非贪婪模式会最小限度的再匹配一些,以使整个表达式匹配成功。   37.在字符串中xxxdxxxd,表达式(d)(w+?)是什么意思?   答:”w+?” 将尽可能少的匹配第一个 “d” 之后的字符,结果是:”w+?” 只匹配了一个 “x”。   38.在字符串中xxxdxxxd,表达式(d)(w+?)(d)是什么意思?   答:为了让整个表达式匹配成功,”w+?” 不得不匹配 “xxx” 才可以让后边的 “d” 匹配,从而使整个表达式匹配成功。因此,结果是:”w+?” 匹配 “xxx”。   39.表达式 “<td>(.*)</td>”与字符串”<td><p>aa</p></td> <td><p>bb</p></td>” 匹配的结果是什么?   答:<td><p>aa</p></td> <td><p>bb</p></td>。   40.表达式 “<td>(.*?)</td>”与字符串”<td><p>aa</p></td> <td><p>bb</p></td>” 匹配的结果是什么?   答:第一次匹配结果是:<td><p>aa</p></td>,如果第二次匹配结果是: <td><p>bb</p></td>。   41.小括号()的作用是什么?   答:表达式在匹配时,表达式引擎会将小括号 “( )” 包含的表达式所匹配到的字符串记录下来。在匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独。在实际应用场合中,当用某种边界来查找,而所要的内容又不包含边界时,必须使用小括号来指定所要的范围。   42.什么是反向引用?   答:”小括号包含的表达式所匹配到的字符串” 不仅是在匹配结束后才可以使用,在匹配过程中也可以使用。表达式后边的部分,可以引用前面 “括号内的子匹配已经匹配到的字符串”。引用方法是 “” 加上一个数字,这就是反引用。   43.反向引用的原则是什么?   答:如果一对括号内包含另一对括号,则外层的括号先排序号,即哪一对的左括号 “(” 在前,那这一对就先排序号。   44.表达式”1″是什么意思?   答:”1″ 引用第1对括号内匹配到的字符串。   45.表达式”2″是什么意思?   答:”2″ 引用第2对括号内匹配到的字符串。   46.表达式 “(‘|”)(.*?)(1)” 与” ‘Hello’, “World” ” 的匹配结果是什么?   答:匹配到的内容是:” ‘Hello’ “。再次匹配下一个时,可以匹配到 ” “World” “。   47.表达式 “(w)1{4,}” 与”aa bbbb abcdefg ccccc ” 的匹配结果是什么?   答:匹配到的内容是 “ccccc”。再次匹配下一个时,将得到 。   48.表达式 “<(w+)s*(w+(=(‘|”).*?4)?s*)*>.*?</1>” 与”<td id=’td1′></td>”的匹配结果是什么?   答:<td id=’td1’></td>,注意如果 “<td>” 与 “</td>” 不配对,则会匹配失败。   49.什么是正向预搜索?   答:在被匹配的字符串中,它所处 “缝隙”的右侧,必须能够匹配上表达式指定的字符串类型。它只是在此作为这个缝隙上附加的条件,所以它并不影响后边的表达式去真正匹配这个缝隙之后的字符。这就类似 “b”,本身不匹配任何字符。”b” 只是将所在缝隙之前、之后的字符取来进行了一下判断,不会影响后边的表达式来真正的匹配。   50.正向预搜索的格式是什么?   答:正向预搜索:”(?=xxxxx)”,”(?!xxxxx)”   51.格式:”(?=xxxxx)”是什么意思?   答:在被匹配的字符串中,它所处 “缝隙”的右侧,必须能够匹配上格式指定的字符串类型。   52.格式:”(?!xxxxx)”是什么意思?   答:在被匹配的字符串中,它所处 “缝隙”的右侧,必须不能匹配上格式指定的字符串类型。   53.表达式 “Windows (?=NT|XP)” 与字符串 “Windows 98, Windows NT, Windows 2000” 的匹配结果是什么?   答:Windows NT。   54.表达式 “(w)((?=111)(1))+” 与字符串 “aaa ffffff ” 的匹配结果是什么?   答:将可以匹配6个”f”的前4个(3+1),可以匹配9个”9″的前7个(4+3)。   55.表达式 “((?!bstopb).)+” 与字符串 “fdjka ljfdl stop fjdsla fdj”的匹配结果是什么?   答:将从头一直匹配到 “stop” 之前的位置,如果字符串中没有 “stop”,则匹配整个字符串。   56.表达式 “do(?!w)” 与字符串 “done, do, dog” 的匹配结果是什么?   答:只能匹配 “do”。在本条举例中,”do” 后边使用 “(?!w)” 和使用 “b” 效果是一样的。   57.什么是反向预搜索?   答:这两种格式的概念和正向预搜索是类似的,反向预搜索要求的条件是:所在缝隙的 “左侧”,两种格式分别要求必须能够匹配和必须不能够匹配指定表达式,而不是去判断右侧。与 “正向预搜索” 一样的是:它们都是对所在缝隙的一种附加条件,本身都不匹配任何字符。   58.反向预搜索的格式是什么?   答:反向预搜索:”(?<=xxxxx)”,”(?<!xxxxx)”。   59.表达式 “(?<=d{4})d+(?=d{4})” 与字符串 “23456” 的匹配结果是什么?   答:将匹配除了前4个数字和后4个数字之外的中间8个数字,即。   60.xXX是什么意思?   答:指号在 0 ~ 255 范围的字符。   61.㌱是什么意思?   答:任何字符可以使用 “É上其编号的4位十六进制数表示。   62.S(大写字母)是什么意思?   答:匹配所有非空白字符(”s” 可匹配各个空白字符)   63.W大写字母)是什么意思?   答:匹配所有的字母、数字、下划线以外的字符。   64.D大写字母)是什么意思?   答:匹配所有的非数字字符。   65.B大写字母)是什么意思?   答:匹配非单词边界,即左右两边都是 “w” 范围或者左右两边都不是 “w” 范围时的字符缝隙。   66.^是什么意思?   答:匹配输入字符串的开始位置。要匹配 “^” 字符本身,请使用 “^”。   67.$什么意思?   答:匹配输入字符串的结尾位置。要匹配 “$” 字符本身,请使用 “$”。   68.()么意思?   答:标记一个子表达式的开始和结束位置。要匹配小括号,请使用 “(” 和 “)”。   69.[]么意思?   答:用来自定义能够匹配 ‘多种字符’ 的表达式。要匹配中括号,请使用 “[” 和 “]”。   70.{}么意思?   答:修饰匹配次数的符号。要匹配大括号,请使用 “{” 和 “}”。   71..什么意思?   答:匹配除了换行符(   )以外的任意一个字符。要匹配小数点本身,请使用 “.”。   72.?什么意思?   答:修饰匹配次数为 0 次或 1 次。要匹配 “?” 字符本身,请使用 “?”。   73.+什么意思?   答:修饰匹配次数为至少 1 次。要匹配 “+” 字符本身,请使用 “+”。   74.*什么意思?   答:修饰匹配次数为 0 次或任意次。要匹配 “*” 字符本身,请使用 “*”。   75.|是什么意思?   答:左右两边表达式之间 “或” 关系。匹配 “|” 本身,请使用 “|”。   76.括号 “( )” 内的子表达式,如果希望匹配结果不进行记录供以后使用,应该怎么办?   答:可以使用 “(?:xxxxx)” 格式。   77.表达式 “(?:(w)1)+” 在配 “a bbccdd efg” 时表示什么意思?   答:匹配是 “bbccdd”。括号 “(?:)” 范围的匹配结果不进行记录,因此 “(w)” 使用 “1” 来引用。   78.Ignorecase是什么意思?   答:默认情况下,表达式中的字母是要区分大小写的。配置为 Ignorecase 可使匹配时不区分大小写。有的表达式引擎,把 “大小写” 概念延伸至 UNICODE 范围的大小写。   79.Singleline是什么意思?   答:默认情况下,小数点 “.” 匹配除了换行符(   )以外的字符。配置为 Singleline 可使小数点可匹配包括换行符在内的所有字符。   80.Multiline是什么意思?   答:默认情况下,表达式 “^” 和 “$” 只匹配字符串的开始 ① 和结尾 ④ 位置。如:①xxxxxxxxx②   ③xxxxxxxxx④配置为 Multiline 可以使 “^” 匹配 ① 外,还可以匹配换行符之后,下一行开始前 ③ 的位置,使 “$” 匹配 ④ 外,还可以匹配换行符之前,一行结束 ② 的位置。   81.Global是什么意思?   答:主要在将表达式用来替换时起作用,配置为 Global 表示替换所有的匹配。   82.如果表达式所匹配的内容是整个字符串,而不是从字符串中找一部分,应该怎么办?   答:可以在表达式的首尾使用 “^” 和 “$”,比如:”^d+$” 要求整个字符串只有数字。   83.如果要求匹配的内容是一个完整的单词,而不会是单词的一部分,应该怎么办?   答:可以在表达式首尾使用 “b”,比如:测试 使用 “b(if|while|else|void|int……)b” 来匹配程序中的关键字。   84.准备写一个匹配 “123”、”123.”、”123.5″、”.5″ 这几种形式的表达式时,表达式写成:”d*.?d*”会有什么问题,应该怎么办?   85.答:该表达式匹配了空字符串并会一直得到匹配成功,而结果什么都没有匹配到,更好的写法是”d+.?d*|.d+”。   86.如果括号内的子表达式中的每一部分都可以匹配 0 次,而这个括号整体又可以匹配无限次,会出现什么后果?   87.答:匹配过程中可能会陷入死循环,故能匹配空字符串的子匹配不要循环无限次。   88.在使用“|”时的注意事项是什么?   答:或 “|” 的左右两边,对某个字符最好只有一边可以匹配,这样,不会因为 “|” 两边的表达式因为交换位置而有所不同。   89.d的英文单词和释义是什么?   答:[digital]数字。   90.s的英文单词和释义是什么?   答:[space]空字符、空格。   91.w的英文单词和释义是什么?   答:[word]单词。   92.b的英文单词和释义是什么?   答:[boundary]边界。   93.   的英文单词和释义是什么?   答:[next]下一行。   94. 的英文单词和释义是什么?   答:[return]返回。   95. 的英文单词和释义是什么?   答:[tab]制表符。   96.Ignorecase单词释义是什么?   答:忽略大小写。   97.Singleline单词释义是什么?   答:单线。   98.Multiline单词释义是什么?   答:多线。   99.Global单词释义是什么?   答:全球的 / 总体的 / 球形的 / <计算机>全局的。   100. regular expression的英文释义是什么?   答:regular:正常的 / 规则的 / 按规定间隔的 / 频繁发生的。expression表达 / 陈述 / 表情 / 词句

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61219.html

(0)
上一篇 2024年 8月 29日 上午11:42
下一篇 2024年 8月 29日

相关推荐

关注微信