边界/零宽度断言

断言(也叫 零宽度断言)不匹配字符,而是匹配字符串中的位置。断言标记边界,但并不耗用字符。

行或者字符串的起始与结束位置

  • ^ 起始位置
  • $ 结束位置

单词边界

  • \b

非单词边界

  • \B

匹配任意单词边界/非单词边界,指允许匹配单词的开头或结尾。

1
2
3
4
5
6
7

有些程序比如vim,指定单词边界用\<指定单词开头,用\>指定单词结尾。

元字符

.^$*+?|(){}[]- 是正则表达式中所有的元字符
连字符-在字符组的方括号中用来表示范围,其他情况下,无特殊含义
在元字符前面加一个\可以使其匹配字面值
| 表示两个表示式 是或者关系。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,478评论 19 139
  • 允许的修饰符 有些修饰符能在所有允许的地方出现, 但并非所有的都这样. 通常, 影响 regex 编译的修饰符(...
    焉知非鱼阅读 5,317评论 0 1
  • 推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1阅读 13,992评论 9 151
  • 转自: JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路 温馨提示:文章很长...
    前端渣渣阅读 5,798评论 1 32
  • 每分每秒对我来说都是煎熬。 就算哭红双眼也无法弥补自己的过错,我很想进去看他一眼,就算在门口我也觉得那是最遥远的距...
    小燕zi阅读 1,690评论 0 0