字符

MySQL 通配符学习小结

喜你入骨 提交于 2020-03-22 01:27:28
MySQL 通配符 SQL的模式匹配同意你使用“_”匹配不论什么单个字符,而“%”匹配随意数目字符(包含零个字符)。在 MySQL中,SQL的模式缺省是忽略大写和小写的。以下显示一些样例。 注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。 为了找出以“b”开头的名字: mysql> SELECT * FROM pet WHERE name LIKE " b% "; +--------+--------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+------------+ | Buffy | Harold | dog | f | 1989-05-13 | NULL | | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 | +--------+--------+---------+------+------------+------------+ 为了找出以“fy”结尾的名字: mysql> SELECT * FROM pet WHERE name

String 类常用方法

别说谁变了你拦得住时间么 提交于 2020-03-21 19:03:26
String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改, StringBuffer & StringBuilder 类 。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。 详情解释请点击 包含在一对双引号之间。 String字符串变量的创建: 声明:  String 变量名;          String str; 声明并初始化:  String 变量名="初始值"; String str = "挨点博客"; String常用方法:   1、 int length();   语法:字符串变量名.length();  返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)      String a="挨点aidian \t\n"; int l = a.length(); System.out.println(l);运行结果:11 2、 char charAt(值);   语法 :字符串名.charAt(值);  返回值为 char 类型。 从字符串中取出指定位置的字符  

正则表达式

懵懂的女人 提交于 2020-03-21 14:04:56
反斜杠 \ 将具有语法意义的符号转化成为普通字符 转移字符 多行字符 RegExp(正则表达式) 创建正则表达式 var = /aabb/; // 字面量的创建方式 var = new RegExp(); // 构造函数的创建方式 正则表达式是一个对象 正则表达式修饰符 i 忽略大小写 g 全局匹配 m 多行匹配,能够识别多行 两个方法 reg.test(str) 对一个字符串对象进行判断,如果符合 reg 的规则就返回 true ,否则返回 flase str.match(reg) 文本对象上的方法,参数为 RegExp ,返回一个数组,该数组中的值为满足 reg 的字符串 表达式 [] 一个方括号代表一位,里面的值代表范围 - 代表范围,如0-9 ^ 放在表达式里面代表非( ! ) () 子表达式 | 或子表达式 元字符 \w 单词字符,区间等于[0-9A-z_] \W 非单词字符,区间等于[^\w] \d 数字字符 \D 等于 [^\d] \s 空白字符 [\t\n\r\v\f] \S [^\s] \b 单词边界,(原来我以为单单指的是空格,但是看起来某些情况下值的不是空格) \B 非单词边界 \uXXXX unicode 编码,一共16层 \010000 - \100000 . 是这个吗? [^\r^\n] ,匹配除换行符之外的任何单个字符  量词 贪婪匹配原则,能多就不少

5.20 c语言的第三节课

爱⌒轻易说出口 提交于 2020-03-21 12:58:57
这个是讲课之后才写的感想今天将的框架 1、今天仔细讲解了scanf的使用,格式控制的加字符和加逗号的区别。地址符一定要加上&。再输出字符的时候要严格的按照格式写,空格就算是一个字符。 2、再输入数值的时候,如果输入的是非法字符,代表的是这个输入的结束。 3、printf的使用,构成是格式控制和输出列表,注意和scanf的区别,加上的是变量名,而不是地址符。而scanf是地址符而不是变量名。 4、%m.nf代表的是占m列,包括小数点,精确到n位。 5、用程序举例说明%20.15f。 随想: 感觉今天上课比之前自信,但还是有点卡壳,但是敢大声说话了。等我把基础学号了,我就再练习说话的技巧。 来源: https://www.cnblogs.com/serious123/p/10896982.html

LeetCode.20 | 有效的括号

折月煮酒 提交于 2020-03-21 10:18:05
3 月,跳不动了?>>> ''' 思路:这是比较简单,用列表模拟栈;写的比简复杂 1.判断字符是在左括号列表中([{,直接堆入栈; 2.判断在右括号列表中([{,栈顶字符弹出,并和当前字符相比较 3.字符循环结果,并且比较值isMatch=True 4.最后判断栈stack是否是空,匹配完成,栈为空 注意:剪枝:成对的话字符长度除%2没有余数 空字符串返回True ''' def isValid(s): if len(s)==0:return True if not len(s)%2==0:return False #有效括号总是成对出现 isMatch=True #初始化匹配值 left="([{" #左括号集 right=")]}" #右括号集 stack=[] #初始化栈 i=0 #字符指针 while isMatch and i<len(s): #循环字符列表 chr=s[i] #当前字符 if chr in left: #是左括号 stack.append(chr) #字符入栈 elif chr in right and len(stack)>0: #是右括号 left_chr=stack.pop() #栈顶弹出>左括号 left_i=left.index(left_chr) right_i=right.index(chr) if left_i==right_i:

正则 (?i,m,s,x,g)

只谈情不闲聊 提交于 2020-03-21 08:52:24
正则i,s,m,g 这些是模式修正符 -- 解说正则表达式模式中使用的修正符 i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。 s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。 x 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。 e 如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换, 来源: https://www.cnblogs.com/kulong995/archive/2012/02/16/2280341.html

g,i,m修正符号

雨燕双飞 提交于 2020-03-21 08:50:26
g 全局匹配。 i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。 s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。 x 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。 e 如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换。 来源: https://www.cnblogs.com/eryue/archive/2010/12/22/1913700.html

python之路_正则表达式及re模块

99封情书 提交于 2020-03-21 07:09:51
一、正则表达式   匹配字符串内容的一种规则。 1、字符组概念   在 同一个位置 可能出现的各种字符组成一个字符组,在正则表达式中用[]表示。常见字符组格式如下:[0123456789],[0-9],[a-z],[A-Z],必须由从小到大,不可逆序。 2、主要元字符 元字符 匹配内容 元字符 匹配内容 . 匹配出换行符以外所有字符 $ 匹配一个字符串的结束 \w 匹配数字或字母或下划线 \W 匹配非字母或数字或下划线 \d 匹配数字 \D 匹配非数字 \s 匹配任意空白符 \S 匹配非空白符 \n 匹配换行符 a|b 匹配字符a或字符b \t 匹配制表符 () 匹配括号内的表达式,也表示一个组 \b 匹配一个单词的结尾 [...] 匹配字符组中的所有的字符 ^ 匹配一个字符串的开始 [^...] 匹配除了字符组中所有的字符的字符 #.^$实例: import re obj1=re.findall('海.','海燕海娇海东') print(obj1) #输出结果为:['海燕', '海娇', '海东'],匹配所有带‘海’的字符 obj2=re.findall('^海.','海燕海娇海东') print(obj2) #输出结果为:['海燕'],只从开头匹配带海的字符 obj3=re.findall('海.$','海燕海娇海东') print(obj3) #输出结果为:['海东']

python常用模块之re模块

三世轮回 提交于 2020-03-21 07:09:35
一、re模块的作用 python中的re模块是跟正则表达式相关的一个模块,当你导入了re模块之后就可以进行正则匹配了。那么在说re模块的用法之前我们先要来说一下正则表达式的一些规则,不会正则有了re模块也没有用。 二、正则表达式 首先,正则表达式是干什么的呢?正则表达式就是按照你规定的一个匹配规则从给定的字符串中取出符合规则的部分。比如一个简单的正则匹配的例子如下: 1 import re 2 s='alex' #待匹配的字符串 3 r='a' #你定义的匹配规则 4 print(re.search(r,s).group()) 5 -------------------------------------------------------------------------------------- 6 a View Code 例子中的s变量中的值就是我们需要去匹配筛选的字符串,而变量r中的值就是我们定义的正则表达式中的匹配规则,正则表达式的匹配规则大多数就是一些元字符和量词的组合,另外就是一个.*?的用法以及re模块中findall、split模式对分组的优先级问题。 首先我们来了解一下正则表达式中的元字符有哪些,正则表达式的所有元字符如下: 元字符 匹配内容 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \n

python之re模块和正则表达式

こ雲淡風輕ζ 提交于 2020-03-21 07:09:14
今天我们来谈谈python中模块的使用,在探讨模块前先来了解一下正则表达式的具体用法。 1.正则表达式 正则表达式就是匹配 字符串内容的一种规则。谈到正则就和字符串相关了,首先我们要知道什么是字符组。 字符组 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0、1、2...9这10个数之一。 字符: 元字符 匹配内容 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \n 匹配一个换行符 \t 匹配一个制表符 \b 匹配一个单词的结尾 ^ 匹配字符串的开始 $ 匹配字符串的结尾 \W 匹配非字母或数字或下划线 \D 匹配非数字 \S 匹配非空白符 a|b 匹配字符a或字符b () 匹配括号内的表达式,也表示一个组 [...] 匹配字符组中的字符 [^...] 匹配除了字符组中字符的所有字符 量词: 量词 用法说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 正则. ^ $的具体用法 . 可以匹配任意字符 ^只从开头匹配 $只匹配结尾的 正则 * + ? { }的用法 *表示重复零次或多次