正则表达式语法

. 代表一个任意字符.

.x. 代表3个字符.中间是x 左右两边是任意一个字符.

... 代表字符长度是3的字符串. \. 代码 . 本身. date\.... 代表 date. 后面接三个字符. 如: date.txt date.png 都符合.

^ 行首: ^Jack 代表Jack应该在行首, 而不是其他位置. $ 行尾: }$ 以}结尾的匹配; 123$ 以123结尾

[] 空格或者字符集: [abc]表示a或b或c, [a-zA-Z]表示所有26个字符. ^表示反 [^a]非a字符. [Ss]ame 代表 Same或same [A-Z] 一个大写字母 [a-z] 一个小写字母 [0-9] 一个数字 [^A-Z] 除了大写字母外的一个字符 [^a-zA-Z] 非英文字母的字符 [^a-zA-Z0-9] 非英文且非数字的字符 ^ 代表非/不是 之意

* 某个字符出现了0次或多次. 作用与左邻字符. aA*c 代表A这个字符 可能出现0个或多个 如: ac, aAc, aAAc, aAAAc 都符合

\{...\} 指定符合的个数 \{3,5\}表示前面的字符有 3-5个. [a-z]\{3,5\} 代表 小写字母组成的字符串, 长度是3-5

\(...\) 把比对符合的字符串 暂时保存起来. H\(...\)y 表示要保存 H和y 之间的3个字符 如果要提取保存的字符串. 可以用位置参数: \1 表示第一个保存的字符串. \2代表第二个

  • \< 词首: \<abc 以abc为首的词
  • \> 词尾: \>abc 以abc结尾的词
  • i 上一行插入 insert
  • a 后一行附加 append