正则表达式元字符含义

正则表达式的主要用途之一是用来搜索文本,这种搜索操作会对应用户所提供的整个字符串或文本中寻找匹配关系。总的来说,正则表达式是文本处理方面功能最强大的工具之一。正则表达式用正则语言来构造,用来完成搜索和替换操作。 对于正则语言的学习,则需要了解正则语言中的元字符所代表的含义。以下记录了常用的元字符所代表的含义和一些基本用法。 元字符“[]”:用来定义一个字符或者几种字符或者一个字符集合,例如:[bB]代表b或B都可匹配、[0-9]代表数字字符0-9的任一数字都可匹配、[A-Z]代表大写字母A-Z任一字符都可匹配。若要表示“[]”本身,则需要加转义字符“”,如[]表示“[]”本身。 元字符“.”:可匹配任意一个字符,“.”匹配“.”本身。 元字符“^”: 表示取非,如[^0-9]表示不是0-9的字符都可匹配。 d:匹配任意一个数字字符;D:匹配任意一个非数字字符。 w:匹配任意一个字母、数字或下划线;W:匹配任意一个非字母、数字或下划线。 s:匹配一个空白字符;S:匹配一个非空白字符。 在字符或字符集合后加“+”,表示匹配字符至少出现一次;在字符或字符集合后加“*”,表示匹配字符出现零次或出现多次;在字符或字符集合后加“?”,表示匹配字符出现零次或出现一次。 {}:在字符或字符集或子表达式后加“{}”可设定重复匹配次数,{ ,}可设定匹配次数的范围,如{2}匹配两次、{2,4}匹配2-4次、{2,}匹配至少两次。 子表达式:需用()括起来。 元字符“|”:表示或,如2|3表示2或者3匹配。 :表示匹配单词的边界,如cat,匹配cat这个单词;B:表示不匹配单词的边界。 以上元字符如:“.、、d、w、s”一类的要表示这些元字符之前需要添加转义字符,所以通常看到正则表达式中出现之类的情况,就是表示上面的元字符的含义。

经验分享 程序员 微信小程序 职场和发展