看《自制编程语言》中对正则有一个简单的介绍,现记录一下。
如下一个正则表达式
([1-9][0-9]*)|0|([0-9]+\.[0-9]+)
[
与]
表示匹配此范围内的任意字符。支持使用连接符的缩写。比如[1-9]
与[123456789]
是完全一样的。- 最前面的圆括号的
[1-9]
代表匹配1~9中的任意一个数字,其后的[0-9]
代表匹配0~9中的任意一个数字。 - 之后的
*
,代表匹配前面的字符*0次或者多次。 - 因此,
[1-9][0-9]*
这个正则表达式,整体代表以1~9开头(只有一位),后接0个以上的0~9字符。 |
代表“或”的意思。即前面的数字与0通过|
分成两部分然后并列+
是指匹配前面的字符一次或多次[0-9]+
就是指0~()的数字至少出现一次.
就指的是小数点,而是用\.
,是因为需要转义,\
就是转义符[0-9]+\.[0-9]+
整体意思就是:0~9的数字至少出现一次,后接小数点。后又接至少一位0~9数字
[
、]
、*
、+
、.
等这些在正则表达式中有特殊含义的字符称为元字符
,元字符可以像上文那样用\
或双引号进行转义
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。