随笔分类 -  正则表达式

摘要:【 规则一】 表达式中,可以使用 "/xXX" 和 "/uXXXX" 表示一个字符("X" 表示一个十六进制数) 【 规则二】 在表达式 "/s","/d","/w","/b" 表示特殊意义的同时,对应的大写字母表示相反的意义。 【 规则三】 在表达式中有特殊意义,需要添加 "/" 才能匹配该字符本 阅读全文
posted @ 2018-10-13 15:57 猩生柯北 阅读(175) 评论(0) 推荐(0)
摘要:几个代表抽象意义的特殊符号:"^","$","/b"。它们都有一个共同点,那就是:它们本身不匹配任何字符,只是对 "字符串的两头" 或者 "字符之间的缝隙" 附加了一个条件。理解到这个概念以后,本节将继续介绍另外一种对 "两头" 或者 "缝隙" 附加条件的,更加灵活的表示方法。 正向预搜索:"(?= 阅读全文
posted @ 2018-10-13 15:11 猩生柯北 阅读(328) 评论(0) 推荐(0)
摘要:表达式在匹配时,表达式引擎会将小括号 "( )" 包含的表达式所匹配到的字符串记录下来。在获取匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独获取。这一点,在前面的举例中,已经多次展示了。在实际应用场合中,当用某种边界来查找,而所要获取的内容又不包含边界时,必须使用小括号来指定所要的范围。 阅读全文
posted @ 2018-10-13 15:05 猩生柯北 阅读(457) 评论(0) 推荐(0)
摘要:【匹配次数中的贪婪与非贪婪】 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*","+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配。比如,针对文本"dxx 阅读全文
posted @ 2018-10-13 14:41 猩生柯北 阅读(2070) 评论(0) 推荐(0)
摘要:一些符号在表达式中代表抽象的特殊意义: 举例 1: 表达式 "^aaa" 在匹配 "xxx aaa xxx" 时,匹配结果是:失败。因为 "^" 要求与字符串开始的地方匹配,因此,只有当 "aaa" 位于字符串的开头的时候,"^aaa" 才能匹配,比如:"aaa xxx xxx"。 举例 2: 表达 阅读全文
posted @ 2018-10-13 13:02 猩生柯北 阅读(1356) 评论(0) 推荐(0)
摘要:前面随笔中讲到的表达式,无论是只能匹配一种字符的表达式,还是可以匹配多种字符其中任意一个的表达式,都只能匹配一次。如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。 使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]" 可以写成 "[bc 阅读全文
posted @ 2018-10-13 12:52 猩生柯北 阅读(458) 评论(0) 推荐(0)
摘要:使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。 举例 1: 表达式 "[bcd][bcd]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内 阅读全文
posted @ 2018-10-13 11:51 猩生柯北 阅读(195) 评论(0) 推荐(0)
摘要:正则表达式中的一些表示方法,可以匹配 '多种字符' 其中的任意一个字符。比如,表达式 "/d" 可以匹配任意一个数字。虽然可以匹配其中任意字符,但是只能是一个,不是多个。 举例 1: 表达式 "/d/d",在匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"12";匹配到的位置是:开 阅读全文
posted @ 2018-10-13 11:46 猩生柯北 阅读(190) 评论(0) 推荐(0)
摘要:一些不便书写的字符,采用在前面加 "/" 的方法。 还有其他一些有特殊用处的标点符号,在前面加"/" 后,就代表该符号本身。比如:^, $ 都有特殊意义,如果要想匹配字符串中 "^" 和 "$" 字符,则表达式就需要写成 "/^" 和 "/$"。 这些转义字符的匹配方法与 "普通字符" 是类似的。也 阅读全文
posted @ 2018-10-13 11:41 猩生柯北 阅读(328) 评论(0) 推荐(0)
摘要:字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例 1: 表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于 2,结束于3。(注:下标从 0 阅读全文
posted @ 2018-10-13 11:34 猩生柯北 阅读(666) 评论(0) 推荐(0)
摘要:【什么是正则表达式?】 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来: (1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串; (2)根据匹配规则对字符串进行灵活的替换操作。 阅读全文
posted @ 2018-10-13 11:30 猩生柯北 阅读(111) 评论(0) 推荐(0)