正则

正则判断文本框只能输入数字和小数点

孤人 提交于 2019-11-27 04:46:15
<script type="text/javascript"> function clearNoNum(obj) { // 先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,"" ); // 必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,"" ); // 保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,"." ); // 保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","." ); } </script> <body> <input type="text" οnkeyup="clearNoNum(this)" onafterpaste="clearNoNum(this)"/> </body> 转载于:https://www.cnblogs.com/order/archive/2013/04/11/3015746.html 来源: https://blog.csdn.net/weixin_30234335/article/details/99407700

perl正则表达式

北城以北 提交于 2019-11-27 04:22:07
默认匹配$_ (.) 通配符:匹配任何单个的字符,但不包括换行符"\n"; (*) 匹配前一项0次或者多次; (+) 匹配前一项一个或者多个; (?) 匹配前一项0次或者一次; (())括号表示分组; (|)匹配左边或者右边; ([])匹配中括号内的任意一字符; (^)表示匹配此字符集的补集; (-)表示范围; (\d)表示[0-9]; (\w)表示[A-Za-z0-9_]; (\s)表示[\f\t\n\r]表示格式符,制表符,换行符,回车; (^\d,^\w,^\s)表示非数字,非word,非空白. ([\d\D])表示任何字符; (m匹配, m(fred),m<fred>,m{fred},m[fred],m,fred,,m!fred!,m^fred^) 成对的分隔符 如果使用//可以省略前面的m,m%http://% 匹配URL (/i) 不区分大小写; (/s)匹配任何字符; (/x)添加空格; (^)表示在字符串的开头进行匹配; ($)表示在字符串的结尾进行匹配; (\b\b)词界锚定. (\B)表示非词界锚定. (=~)绑定操作符; ($1,$2..)表示()匹配的标量变量 ($`,$&,$')分别表示匹配的前一部分,匹配部分,还没有匹配的剩余部分. ({5,15})表示5-15,{5,}表示5个以上 (*)={0,} (+)={1,} (?)={0,1} 优先级: 1

(转)正则之贪婪与非贪婪模式

爷,独闯天下 提交于 2019-11-27 04:19:14
正则基础之——贪婪与非贪婪模式 分类: 正则基础 2009-11-02 07:51 3500人阅读 评论 (35) 收藏 举报 1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “ {m,n} ”、“ {m,} ”、“ ? ”、“ * ”和“ + ”。 在一些使用NFA引擎的语言中,在匹配优先量词后加上“ ? ”,即变成属于非贪婪模式的量词,也叫做忽略优先量词,包括: “ {m,n}? ”、“ {m,}? ”、“ ?? ”、“ *? ”和“ +? ”。 从正则语法的角度来讲,被匹配优先量词修饰的子表达式使用的就是贪婪模式,如“ (Expression)+ ”;被忽略优先量词修饰的子表达式使用的就是非贪婪模式,如“ (Expression)+? ”。 对于贪婪模式,各种文档的叫法基本一致,但是对于非贪婪模式,有的叫懒惰模式或惰性模式,有的叫勉强模式,其实叫什么无所谓,只要掌握原理和用法,能够运用自如也就是了。个人习惯使用贪婪与非贪婪的叫法,所以文中都会使用这种叫法进行介绍。 2 贪婪与非贪婪模式匹配原理 对于贪婪与非贪婪模式,可以从应用和原理两个角度进行理解

(转)javascript正则实战

谁说胖子不能爱 提交于 2019-11-27 04:19:10
经典 JavaScript 正则表达式实战 目录 正则表达式实战...1 匹配结尾的数字...2 统一空格个数...3 判断字符串是不是由数字组成...3 电话号码正则...3 手机号码正则表达式...4 使用正则表达式实现删除字符串中的空格:...4 限制文本框只能输入数字和小数点等等...5 替换小数点前内容为指定内容...5 只匹配中文的正则表达式...5 返回字符串的中文字符个数...6 正则表达式取得匹配IP地址前三段...6 匹配<ul>与<ul>之间的内容...7 用正则表达式获得文件名...7 绝对路径变相对路径...8 用户名正则...8 匹配英文地址...8 正则匹配价格...9 身份证号码的匹配...10 要求文本有指定行数...10 单词首字母大写...10 正则验证日期格式...11 去掉文件的后缀名...12 验证邮箱的正则表达式...12 匹配源代码中的链接...13 匹配链接的文字...14 正则判断标签是否闭合...14 用正则获得指定标签的内容...15 正则判断是否为数字与字母的混合...16 空格与英文同时存在...17 显示或者保存正则表达式匹配的部分内容...18 正则表达式替换变量...18 正则替换指定属性中的文本...19 将阿拉伯数字替换为中文大写形式...20 替换文本中的URL为链接...21

java正则过滤特殊字符

社会主义新天地 提交于 2019-11-27 04:16:37
import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class test { /** * @param args */ public static void main(String[] args) { String str = "*adCVs*34_a _09_b5*[/435^*&城池()^$$&*).{}+.|.)%%*(*.中国}34{45[]12.fd'*&999下面是中文的字符¥……{}【】。,;’“‘”?" ; String s = "<script>alert(1).</script>" ; System.out.println(s); System.out.println(StringFilter(s)); } // 过滤特殊字符 public static String StringFilter(String str) throws PatternSyntaxException { // 只允许字母和数字 // String regEx = "[^a-zA-Z0-9]"; // 清除掉所有特殊字符 String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\

正则宏替换

旧城冷巷雨未停 提交于 2019-11-27 04:13:38
find ./ -name .c -exec grep -E '^\s #if|^\s*#elif' {} ; > ./tmp 找宏 cat ./tmp | grep -E '^\s #[^\\/]+' -o >> ./tmp2 找各行#后面不是接//注释的 cat ./tmp | grep -E '^\s #[^\\/]+' -o | sed -r 's!&&|||!\n!g' >> ./tmp3 使用!代替/进行替换,但要转义|| cat ./tmp | grep -E '^\s #[^\\/]+' -o | sed -r 's!&&|||!\n!g' | sed -r 's!# [a-z]+ | defined | \( |\) | \s+ | ! | [0-9] \s* (> | < | = | <= | >= | ==) \s [0-9] | \s* | "!g' cat ./tmp3 | sed -r 's! #[a-z]+ | defined | \( | \) | \s+ | ! | [0-9] \s (> | < | = | <= | >= | ==)\s [0-9] | \s* | " !!g ' >> ./tmp4 cat ./tmp4 | sed -r '/^(0|1)?$$/d' >> ./tmp5 cat ./tmp5 | sort -u >> .

grep与正则,sed工具

耗尽温柔 提交于 2019-11-27 02:25:49
一、grep -A -B —color=auto ‘查找字符’ filename -A后面可加数字,为after的意思,除了该行外,后续n行也列出来 -B后面可加数字,为befer的意思,除了该行外,前面的n行也列出来 -in 不论大小写,取得所查找的字符 .(小数点)代表一定有一个任意字符 *(星星号)代表重复前一个字符,0到无穷次 与通配符中的*意义不同,不能搞混 二、基础正则表达式字符集合 ^word 要查找的字符串在行首 word$ 要查找的字符串在行尾 . 要一定有一个任意字符 \ 转义符,将特殊符号的意义去除 * 重复0个到无穷个的前一个RE字符 [list] 字符集合的RE字符,里面列出想要选取的字符 [n1-n2] 字符集合的RE字符,里面列出想要选取的字符范围 [^list] 字符集合的RE字符,里面列出不要的字符范围 \{n,m\} 连续n到m个的前一个RE字符 若为\{n\},则是连续n个的前一个RE字符 若为\{n,\},则是连续n个以上的前一个RE字符 三、sed工具 sed 【-n e f r i 】【操作】 选项参数 -n 使用安静模式,加上n后,则只有经过sed特殊处理的那一行才会被列出来 -e 直接在命令行模式上进行sed的操作编写 -f 直接将sed的操作写在一个文件内,-f filename则可以执行filename内的sed操作 -r

文本处理、基本扩展正则、shell脚本

主宰稳场 提交于 2019-11-27 00:33:08
文本处理、基本扩展正则、shell脚本 文本处理 一、查看文件内容命令:cat、tac、nl、tail、head、more、less 1、cat命令 默认查看文本所有内容 基本选项: -E:显示行结束符 -n:对显示出的每一行进行编号 -A:显示看不见的控制符、换行符、和tab键空格 -b:非空行进行编号 -s:压缩连续的空行成一行 man cat 帮助查看更多用法 2、tac命令倒序查看文本内容 3、tail命令 -f:跟踪显示文件新追加的内容,实时查看日志监控 -n:显示文件最后第几行 -F:跟踪文件名 4、nl命令:将指定文件中有内容的行添加行号后标准输出 5、rev命令:最后一个字符显示到第一个字符移位 6、head命令:查看文本内容行 -q 隐藏文件名 -v 显示文件名 -c<字节> 查看显示文件前多少个字节 echo wujiancong | head -c3 -n<行数> 显示文件后多少行 n:显示文件多少行 6、more命令:分页查看文件 7、less命令:一页一页的查看文件 二、文本内容统计排序 wc sort 1、wc命令 选项 -c 统计字节数。 -l 统计行数。 -m 统计字符数。这个标志不能与 -c 标志一起使用。 -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。 -L 打印最长行的长度。 2、sort命令把整理过的文本显示在标准输出

文本处理、基本扩展正则、shell脚本

 ̄綄美尐妖づ 提交于 2019-11-27 00:27:05
文本处理、基本扩展正则、shell脚本 文本处理 一、查看文件内容命令:cat、tac、nl、tail、head、more、less 1、cat命令 默认查看文本所有内容 基本选项: -E:显示行结束符 -n:对显示出的每一行进行编号 -A:显示看不见的控制符、换行符、和tab键空格 -b:非空行进行编号 -s:压缩连续的空行成一行 man cat 帮助查看更多用法 2、tac命令倒序查看文本内容 3、tail命令 -f:跟踪显示文件新追加的内容,实时查看日志监控 -n:显示文件最后第几行 -F:跟踪文件名 4、nl命令:将指定文件中有内容的行添加行号后标准输出 5、rev命令:最后一个字符显示到第一个字符移位 6、head命令:查看文本内容行 -q 隐藏文件名 -v 显示文件名 -c<字节> 查看显示文件前多少个字节 echo wujiancong | head -c3 -n<行数> 显示文件后多少行 n:显示文件多少行 6、more命令:分页查看文件 7、less命令:一页一页的查看文件 二、文本内容统计排序 wc sort 1、wc命令 选项 -c 统计字节数。 -l 统计行数。 -m 统计字符数。这个标志不能与 -c 标志一起使用。 -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。 -L 打印最长行的长度。 2、sort命令把整理过的文本显示在标准输出

js统一社会信用代码正则验证

核能气质少年 提交于 2019-11-26 23:48:11
按照编码规则: 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用 I 、O、Z、S、V )组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门;( 数字或大写英文字母 ) 第二部分(第2位)为机构类别代码;( 数字或大写英文字母 ) 第三部分(第3-8位)为登记管理机关行政区划码;( 数字 ) 第四部分(第9-17位)为全国组织机构代码;( 数字或大写英文字母 ) 第五部分(第18位)为校验码( 数字或大写英文字母 ) 正则编写: 统一社会信用代码:/^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g 开始写的没有写好开始结束,...^开始,$结束要补上 单个校验时可使用:test方法;数组时使用match方法. 企业注册号的正则,它的规则是15位数字字母组成:/^[A-Za-z0-9]\w{14}$/g 统一代码为18位,统一代码由十八位的数字或大写英文字母(不适用 I 、O、Z、S、V )组成,由五个部分组成: 第一部分(第1位)为登记管理部门代码,9表示工商部门;( 数字或大写英文字母 ) 第二部分(第2位)为机构类别代码;( 数字或大写英文字母 ) 第三部分(第3-8位)为登记管理机关行政区划码;( 数字 ) 第四部分(第9-17位)为全国组织机构代码;( 数字或大写英文字母 ) 第五部分(第18位