正则表达式是什么?或许小伙伴都会问。
正则表达式是一种表达式,又称规则表达式。可以匹配字符串中的数据的模式,设计语言都支持正则表达式。
以下是正则表达式的用法:
- ^ :匹配字符串的开头
- $ :匹配字符串的末尾
- . :匹配任意字符,除了换行符
- […] :用来表示要匹配的一组字符。[JG]匹配'J'或'G'
- [^…] :表示不是在方括号中的字符。[^BC]匹配除了'B' 'C'之外的字符
- re* :匹配0个或多个表达式
- re+ :匹配1个或多个表达式
- re? :匹配0个或1个由前面的正则表达式定义的片段
- re{n} :匹配n个前面的表达式,例如a{2}不能匹配"Jack"中的a,但是能匹配"Jaak"中的两个a
- re{n,} :精确匹配前面n个表达式,例如o{2,}不能匹配"bob"中的'o',但是能匹配'Toooooooooth'中的所有'o'
- re{n,m} :匹配n到m的表达式······