2016年10月5日星期三

Google Blog 10/05/2016 (p.m.)

    • 正则表达式就是记录文本规则的代码
    • 通常,处理正则表达式的工具会提供一个忽略大小写的选项
    • 如果要精确地查找hi这个单词的话,我们应该使用\bhi\b
      • 一般的高级语言中匹配单词边界用的是"\b",匹配非单词边界用"\B"。但是在vim中使用\b,发现不认识。上网搜索了一番,终于找到了:匹配单词左边界:\<匹配单词右边界:\>
    • 代表着单词的开头或结尾,也就是单词的分界处
      • 元字符,metacharacter
    • 只匹配一个位置
    • \b匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)\w
    • *同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配
      • *表示任意次
    • .是另一个元字符,匹配除了换行符以外的任意字符
      • . 匹配除了换行符以外的任意字符
    • \w匹配字母或数字或下划线或汉字
      • 单词字母
    • \s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格
    • 常用的元字符
      • . 匹配除换行符以外的任意字符\w 匹配字母或者数字或者下划线或者汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的边界^ 匹配字符串的**开始**$ 匹配字符串的**结束**
    • ^匹配你要用来查找的字符串的开头,$匹配结尾
    • 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义
    • 常用的限定符
      • * 重复零次或者更多次+ 重复一次或者更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或者更多次{n,m} 重复n到m次

Posted from Diigo. The rest of my favorite links are here.

没有评论:

发表评论