正则表达式

来自lfzyx
跳转至: 导航搜索

正则表达式(Regular Expression),在程序中常简写为regex、regexp或re,正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,正则表达式通常被用来检索、替换那些符合某个模式的文本。

语法[编辑]

  • 选择

|竖直分隔符代表选择。例如“ray|rey”可以匹配rey或ray

  • 数量限定

+加号代表前面的字符必须至少出现一次。(1次、或多次)。例如,“goo+gle”可以匹配google、gooogle、goooogle等;

?问号代表前面的字符最多只可以出现一次。(0次、或1次)。例如,“colou?r”可以匹配color或者colour;

*星号代表前面的字符可以不出现,也可以出现一次或者多次。(0次、或1次、或多次)。例如,“0*42”可以匹配42、042、0042、00042等。

  • 匹配

圆括号可以用来定义操作符的范围和优先度。例如,“gr(a|e)y”等价于“gray|grey”,“H(ae?|ä)ndel”和“H(a|ae|ä)ndel”是相同的。