美文网首页编程学习
Regex的元字符总结

Regex的元字符总结

作者: 再见小浣熊 | 来源:发表于2016-06-18 20:18 被阅读0次

匹配单个字符的元字符

| 元字符 | 匹配对象
--- | --- | ---
. | 点号 | 匹配单个任意字符
[ ... ] | 字符组 | 匹配单个列出的字符
[ ^... ] | 排除型字符组 | 匹配单个未列出的字符
\char | 转义字符 | 若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符

提供计数功能的元字符

| 元字符 | 匹配对象
--- | --- | ---
? | 问号 | 容许一次匹配但非必需
* | 星号 | 可以匹配任意多次,也可能不匹配
+ | 加号 | 至少需要匹配一次,至多可能任意多次
{min, max} | 区间量词(并非所有版本的regex都支持) | 至少需要min次,至多容许max次,也可以使用{m}来匹配固定的次数

?, *, +都是贪婪的,也就说它们会尽可能地匹配更多的字符。

if the Re <.*> is matched against '<H1>title</H1>', it will match the entire string, and not just '<H1>

为了解决这个问题,可以加上?转化成非贪婪模式, 使用<.*?>来匹配尽可能少的字符。*?, +?, ??, {min, max}? 都是非贪婪的。

匹配位置的元字符

| 元字符 | 匹配对象
--- | --- | ---
^ | 脱字符 | 匹配一行的开头位置
$ | 美元符 | 匹配一行的结束位置
\< | 单词分界符 | 匹配单词的开始位置
\> | 单词分界符 | 匹配单词的结束位置

其他元字符

| 元字符 | 匹配对象
--- | --- | ---
I | alternation | 匹配任意分隔的表达式
(...) | 括号 | 限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本
\1, \2, ... | 反向引用 | 匹配之前的第一、第二组括号内的字符表达式匹配的文本

相关文章

  • Regex的元字符总结

    匹配单个字符的元字符 | 元字符 | 匹配对象--- | --- | ---. | 点号 | 匹配单个任意字符[ ...

  • 常见正则表达式

    元字符 参考链接:正则表达式[http://www.topgoer.cn/docs/regex/regex-1cv...

  • 正则表达式术语汇总

    正则(regex) 匹配(matching) 元字符(metacharacter) 流派(flavor) 子表达式...

  • 正则表达式

    一、元字符 "^" 匹配行或者字符串的起始位置。eg:^This匹配This is Regex中的This。 "$...

  • Java正则表达式

    正则表达式(regex) 定义:用有固定意义的字符(元字符)描述一种字符串匹配规则的字符串 元字符及常见规则写法:...

  • C# 正则表达式基础

    正则表达式 Regex类 元字符 正则表达式通常用来检查,检索,替换符合某个格式的文本 元字符: 正则表达式语言由...

  • 正则表达式入门

    定义 常见的样子 好用的参考网站 https://regex101.com/ 四种用途 六个必要的概念 元字符 匹...

  • 正则表达式

    Regex 正则表达式通常用来检查,检索,替换符合某个格式的文本 元字符: 正则表达式语言由两种基本字符组成. 原...

  • MarkDown语法规则

    0 元字符含义总结 元字符在不同的语境中有不同的含义。MarkDown规则定义了一组Pattern,每种Patte...

  • 正则表达式汇总

    1.正则表达式一般命名为regex 2.JS正则表达式常用的方法 方法举例 3.常用限定符号 4.常用元字符 5....

网友评论

    本文标题:Regex的元字符总结

    本文链接:https://www.haomeiwen.com/subject/iccbdttx.html