JAVA正则表达式,不断更新

小知识点:

JAVA表明式的规行矩步

  • 正则表明式是三个字符串。
  • ^ 表示字符串的伊始。
  • $ 表示字符串的最终。
  • . 表示除n(换行)以外的人身自由一个字符。
  • [] 表示原则限定在界定内的自便二个字符
  • [a-z] 表示a-z范围内的任意三个字符
  • [A-Z] 表示A-Z范围内的轻松贰个字符
  • [0-9] 表示0-9限量内的人身自由三个字符
  • [中文] 表示范围内的任性贰个华语字符
  • [0-9a-z] 表示0-9或a-z范围内的放肆多个字符
  • [0-9[a-z]] 表示0-9或a-z范围内的轻松多少个字符
  • [a-k&&[h-z]] 表示a-k和h-z交集范围内的人身自由二个字符
  • [^] 表示原则节制在节制外的大肆二个字符
  • [^a-z] 表示a-z范围外的大肆一个字符
  • [^A-Z] 表示A-Z范围外的专断贰个字符
  • [^0-9] 表示0-9范围外的人身自由二个字符
  • [^0-9a-z] 表示0-9和a-z范围外的放肆一个字符
  • [^0-9[a-z] 表示0-9范围之外或a-z范围内的任意二个字符
  • * 表示相配0个以上
  • 表示十二分1个以上
  • ? 表示匹配0个或二个
  • | 表示或同盟方法,比方abc|cde表示匹配abc可能cde中的二个
  • 表示转译,它能够将特殊字符转译为字面值
  • {6} 表示卓越正巧6个
  • {2,} 表示相配2以上
  • {2,4} 表示匹配2-4个
  • () 表示结合,将正则表明式举行分组
  • d 代表大肆多少个数字类型的字符,也正是[0-9]
  • D 表示大肆五个非数字类型的字符,也就是[^0-9]
  • s 代表自便多个空白字符,也正是[/t/n/x0B/f/r]
  • S 代表放肆贰个非空白字符,相当于[/t/n/x0B/f/r]
  • w 表示任意一个独自字符,相当于[a-zA-Z_0-9]
  • W 代表率性贰个非单独字符,也正是[^a-zA-Z_0-9]
  • b 代表单词的境界
  • B 代表非单词的边际
  • r 代表回车
  • n 代表换行
  • QE 表示将Q和E之间的字符形成字面值

32 // Is it a simple selector

1卡塔尔国通配符。%(百分号):表示任意长度字符。  _(下划线卡塔 尔(阿拉伯语:قطر‎:表示放肆一个字符。

33 isSimple = /^.[^:#[.,]*$/

2)

 

操作 语句
创建数据库 CREATE DATABASE dbname/* DEFAULT CHARSET utf8 COLLATE utf8_general_ci;*/
删除数据库 DROP DATABASES dbname;
显示数据库列表 SHOW DATABASES;
显示表列表 SHOW TABLES;
建表 CREATE TABLE `tablename` (`id` INT(3) NOT NULL AUTO_INCREMENT, `fieldname` type isnull default 'defaultvalue',PRIMARY KEY(`id`))AUTO_INCREMENT=1  ENGINE=MyISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
切换数据库  USE dbname;
当前使用的数据库 SELECT DATABASE();
查看建表信息 SHOW CREATE TABLE tablename; 
列表显示表的信息(含注释) SHOW FULL COLUMNS FROM tablename;
修改表引擎 ALTER TABLE tablename TYPE=innodb;  建表默认myisam类型不支持事务,innodb支持事务insert和update时比myisam快,select比myisam慢。
查看支持的引擎 SHOW ENGINES;
删除表 DROP TABLE tablename;
清空(截断)表 TRUNCATE TABLE tablename; 会清空自增
查看表的索引 SHOW INDEX FROM tablename;
添加主键 ALTER TABLE tablename ADD PRIMARY KEY(fieldname);
删除主键 ALTER TABLE tablename DROP PRIMARY KEY(fieldname);
添加唯一键 ALTER TABLE tablename ADD UNIQUE KEY(fieldname);
添加普通键 ALTER TABLE tablename ADD INDEX(fieldname);
添加字段 ALTER TABLE tablename ADD fieldname fieldtype ... AFTER fieldname;
修改字段信息 ALTER TABLE tablename MODIFY fieldname fieldtype ...;
修改字段名 ALTER TABLE tablename CHANGE old_field_name new_field_name fieldtype ...;
增加自增属性(auto_increment) 上一句 最后加AUTO_INCREMENT;前提该字段要是key。
删除字段 ALTER TABLE tablename DROP fieldname;
字段加注释(comment) ALTER TABLE tablename MODIFY fieldname fieldtype ... COMMENT 'commentinfo';
表加注释 ALTER TABLE tablename COMMENT 'commentinfo';
增删改查  
INSERT INTO tablename (`fieldname1`, `fieldname2`) VALUES ('value1', 'value2');
DELETE FROM `tablename` WHERE search_condition;
UPDATE `tablename` set `fieldname1`='value1', `filedname2`='value2' WHERE search_condition;
SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE search_condition;
分组查询 SELECT `fieldname1`, count(`fieldname2`) FROM `tablename` GROUP BY (`fieldname`);
范围查询(几个值中的一个) SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE `fieldname1` IN ('value1', 'value2', 'value3');
排除范围查询(不是这几个值的) SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE `fieldname1` NOT IN ('value1', 'value2', 'value3');
模糊查询  
查找含有n个a SELECT * FROM `tablename` WHERE fieldname LIKE '%a%';
查找?bc? SELECT * FROM `tablename` WHERE fieldname LIKE '_bc_';
查找1a、2a、3a、4a SELECT * FROM `tablename` WHERE fieldname LIKE '[1-4]a';
查找[^1-8]a外的?a SELECT * FROM `tablename` WHERE fieldname LIKE '[^1-8]a';
left join查询  select * from product left join category_supply on product.`category_supply_id` = category_supply.`category_id`;
数组查询 select * from user where username in (1,2,3,4,5); 
   
   

/ / 代表那是正则表明式

 

^ 代表起尾部分

 

$ 代表甘休部分

 

  

 

. 相称除了 n 之外的别样字符

 

[^*character_group*] 表示不在字符集结中

 

[^:#[.,] 表示除了冒号 (:), #, 前中括号([), 句号(.) 和逗号(,)之外的别的一个字符

 

[^:#[.,]* 表示上述大肆叁个字符从 0 到大陆遍的再度

 

 

 

29 // A simple way to check for HTML strings or ID strings

 

30 // (both of which we optimize for)

 

31 var quickExpr = /^[^<]*(<(.|s) >)[^>]*$|^#(w )$/;

 

 

 

正则表明式的开始和结果为 ^[^<]*(<(.|s) >)[^>]*$|^#(w )$

 

 

 

从当中间的 | 恐怕, 将表达式分为两有些

 

前面为  ^[^<]*(<(.|s) >)[^>]*$

 

 

 

[^<] 表示除了 < 之外的任何五个字符

 

[^<]* 表示放肆七个除了 < 之外的轻便字符

 

 

 

s 代圭臬性的空白字符,举例,空格,回车,制表等等。

 

.|s 表示自便字符

 

(.|s) 代表放肆多个字符,注意,因为是三个 ,所以是贪心情势。

 

<(.|s) > 表示开始为 < ,中间为随机字符,由 > 结尾的率性串,也便是以 < 发轫,以 > 甘休的最长的串。

 

[^>]* 表示除了 > 之外的跋扈八个字符

 

 

 

合起来的意趣正是,起头有多个除 < 之外的妄动字符,中间为 < 带头,中间为任性串,前边再跟着 > ,最终为随便七个除 > 之外的字符的串,也正是 html 串

 

 

 

后面为 ^#(w )&

 

 

 

w 表示其他多少个单词字符,即 [a-zA-Z_0-9]。

 

w 表示 1 个以上的字符

 

#(w ) 表示以 # 早先的多少个之上的单词字符,也正是jQuery 中的 ID 表示格式。

函数相关 (每次看到点数据库的鬼相测试一下都要去php写一大段连接代码,劳资要直接测试,用sql就够了 哈哈哈哈)
生成1到50随机数 FLOOR(1 (RAND()*50);
拼接字符串 CONCAT('abc', 'def');
查看配置全局变量 SHOW GLOBAL VARIABLES;
查看状态 SHOW STATUS(LIKE '%XXX%');
局部变量声明 DECLARE @num1 = 1; //局部变量一个@;全局变量俩@,一般用不到
变量赋值 SET @num1 = 1;//不用上一步声明变量,直接赋值使用也是可以的。
 json解析  select id,json_extract(msg_params, '$') as 奖金 from msg_ready where w_time > 1529889960;
 时间戳  select from_unixtime(1529905118);
   

 

此处使用了 3 个括号,表示分组,借使合营了第贰个分组,下标为 1 ,相称了第二个分组,则证实为 ID 。


本文由星彩网app下载发布于星彩彩票app下载,转载请注明出处:JAVA正则表达式,不断更新

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。