JavaScript 正则表达式的应用实例
都是自己实例记录,不断更新中。。。。
1、字符串找出所有匹配的邮箱并替换
<html>
<body>
<script type="text/javascript">
var str='sdjj <p>31@qq.com</p> sassl <span>kskj@163.com</span> bbAaa@dd.com abb@dd.com';
var result=str.match(/[a-zA-Z0-9._%+-]+@(?!.*\.\..*)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/gi);
console.log(result); result=str.replace(/[\S]+@(?!.*\.\..*)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/gi,"<a href='http://www.baidu.com'>百度搜索</a>");
console.log(result);
document.write(result)
</script>
</body>
</html>
2、匹配空格
str=str.replace(/^\s+|\s+$/g,""); //去左右空格
str=str.replace(/^\s*/, ""); //去左空格
str=str.replace(/\s*$/, ""); //去右空格
str=str.replace(/\s+/g, ""); //去所有空格
3、匹配所有英文标点
var str='jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]\';:,./<>??gg g~```gf;0,0。0“0”0"0"0';
str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
console.log(str);
4、匹配所有中文标点
var str='jfkldsjalk,.23@#!$$k~! @#$%^&*()(_+-=|\{}[]\';:,./<>??gg g~```gf;0,0。0“0”0"0"0';
str=str.replace(/·|\!|¥|…|(|)|—|【|】|、|;|:|“|”|‘|’|,|。|《|》|?|、|→|←/g,"");
console.log(str);
5、C# 正则表达式匹配所有键盘标点(中英文、空白字符)
private string GuoLvString(string str)
{
//备注:英文减号-在中间的话需要加\-,在末尾的话则不需要,个人思考可能是在中间会被解释为像[a-z]这样的意义;
string guolvStr = @"test|签到|[0-9\s]|[·!¥…()—【】、;:“”‘’,。《》?→←]|[~`!@#\$%\^&\*\(\)\-_\+=\|\\\[\]\{\};:""\',<\.>\/\?]";
Regex myRegex = new Regex(guolvStr, RegexOptions.IgnoreCase);
return myRegex.Replace(str, "");
}
6、javascript 日期正则表达式
貌似必须格式为 YYYY-MM-dd
/^(?:(?!)[-]{}-(?:(?:[-]|[-])-(?:[-]|[-]|[-])|(?:[-]|[-])-(?:|)|(?:[]|[])-)|(?:[-]{}(?:[]|[][]|[][])|(?:[]|[][]|[][]))--)$/
匹配字符
| 字符 | 等同于 | 描述 |
|---|---|---|
| . | [^\n\r] | 除了换行和回车之外的任意字符 |
| \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] | 非单词字符 |
匹配特殊预定义字符
| 字符 | 正则 | 描述 |
|---|---|---|
| \t | /\t/ | 制表符 |
| \n | /\n/ | 制表符 |
| \r | /\r/ | 回车符 |
| \f | /\f/ | 换页符 |
| \a | /\a/ | alert字符 |
| \e | /\e/ | escape字符 |
| \cX | /\cX/ | 与X相对应的控制字符 |
| \b | /\b/ | 与回退字符 |
| \v | /\v/ | 垂直制表符 |
| \0 | /\0/ | 空字符 |
JavaScript 正则表达式的应用实例的更多相关文章
- JavaScript正则表达式实例汇总
本文会持续更新 -------------------------------------------------------------------------------------------- ...
- JavaScript正则表达式详解(一)正则表达式入门
JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...
- JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解
二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 ...
- JavaScript正则表达式下——相关方法
上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实 ...
- javascript正则表达式简介
javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String ...
- javascript正则表达式(一)——语法
前言 js中类RegExp类表示正则表达式,具有强大的模式匹配.文本检索和替换功能.正则表达式的模式规则是由一个字符序列组成,包括所有字母和数字在内,大多数的字符都是按照直接量匹配字符,某些特殊字符并 ...
- 5分钟教你学会JavaScript正则表达式
正则表达式在实际开发过程中和技术面试过程中的重要性不言而喻,本文仅仅只是教你如何在几分钟之类学会正则表达式,对于它的原理及运行机制不做介绍. 第一:什么是正则 正则表达式是一种用来描述一定数量文本的模 ...
- 第一百零五节,JavaScript正则表达式
JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一 ...
- javascript 正则表达式补充
定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...
随机推荐
- link与import的区别
- I/O 请求数据包
MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/hardware/hh439638(v=vs.85).aspx 发送到设备驱动程序的大部 ...
- DevExpress TreeList 全选和反选 z
/// <summary> /// 全选树 /// </summary> /// <param name="tree">树控件</para ...
- SQL Server 维护计划实现数据库备份(Step by Step)(转)
SQL Server 维护计划实现数据库备份(Step by Step) 一.前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server ...
- HttpContextBase转换成HttpContext对象
有以下方法: 主要是方式就是通过context获取HttpApplication,然后通过Application获取相应的HttpContext ①HttpContext context=HttpCo ...
- 在windows编译MariaDB
OS: Windows XP sp3 IDE: VS2010 MariaDB: V5.5 (到目前为止2016.5,中文域(.cn)只有清华大学 TUNA 镜像源可用) (.tar.gz为源码:.zi ...
- Python之RabbitMQ操作
RabbitMQ是一个消息代理,从“生产者”接收消息并传递消息至“消费者”,期间可根据规则路由.缓存.持久化消息.“生产者”也即message发送者以下简称P,相对应的“消费者”乃message接收者 ...
- window 10 用composer安装 基于 Laravel 5.3 的 Coaster CMS Curl错误77解决
安装教程来自 http://laravelacademy.org/post/6547.html 1.系统环境windows 10 nodejs3.9.2 composer1.2.4(国内镜像) Cmd ...
- MySQL 第十天(视图、存储过程、函数、触发器)
MySql高级-视图.函数.存储过程.触发器 目录 一.视图 1 1.视图的定义 1 2.视图的作用 1 (1)可以简化查询. 1 (2)可以进行权限控制, 3 3.查询 ...
- Appium常见问题(持续更新)
1.Original error: Could not parse activity from dumpsys 命令行:adb shell dumpsys cpuinfo 报:service du ...