正则表达式的其他称呼: Regular Expression == regex == RE
Q1:正则表达式的用途
正则表达式:简洁的表达字符串的特征。(古话:一行胜千言)(专业描述:判定字符串的特征归属)
我对正则表达式的理解:
我们用语言对一串字符的特征进行抽象描述,描述的规律之中包含了很多语义。若要机器可以按命令执行,需要用更加抽象的形式化语言去描述这个规则——正则表达式应运而生,这也是它在任何一门语言中,都会让你遇到的原因。
Q2:常用的操作符
可以大致概括一下,①对前一个字符的扩展、②对前一个字符的取值范围、③其他
Q3:举例学习正则表达式
demo 1:由26个字母组成的字符串
^[A-Za-z]+$
demo 2: 整数形式的字符串
^-?\d+$
demo 3: 匹配中文字符串
[\u4e00-\u9fa5]
Q4:正则表达式在程序中怎么用
你经常会看到RE这样的形式出现:python正则表达式、Java正则表达式、JavaScript正则表达式……
原因在于:
正则表达式是对字符串的特征提取,但它的形式也是字符串,算是一个“不普通的”字符串,因此在程序中,要对这个“不普通的”字符串进行编译,发挥它真正的作用。因此,上边提到的形式,就是来实现这个过程。