乐趣区

关于正则表达式:正则表达式小记

看《自制编程语言》中对正则有一个简略的介绍,现记录一下。

如下一个正则表达式
([1-9][0-9]*)|0|([0-9]+\.[0-9]+)
  1. [] 示意匹配此范畴内的任意字符。反对应用连接符的缩写。比方 [1-9][123456789]是齐全一样的。
  2. 最后面的圆括号的 [1-9] 代表匹配 1~9 中的任意一个数字,其后的 [0-9] 代表匹配 0~9 中的任意一个数字。
  3. 之后的*,代表匹配后面的字符 * 0 次或者屡次。
  4. 因而,[1-9][0-9]*这个正则表达式,整体代表以 1~9 结尾(只有一位),后接 0 个以上的 0~9 字符。
  5. |代表“或”的意思。即后面的数字与 0 通过 | 分成两局部而后并列
  6. +是指匹配后面的字符一次或屡次
  7. [0-9]+就是指 0~()的数字至多呈现一次
  8. .就指的是小数点,而是用 \.,是因为须要本义,\ 就是本义符
  9. [0-9]+\.[0-9]+整体意思就是:0~9 的数字至多呈现一次,后接小数点。后又接至多一位 0~9 数字

[]*+.等这些在正则表达式中有非凡含意的字符称为 元字符 ,元字符能够像上文那样用\ 或双引号进行本义

退出移动版