- 浏览: 406831 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (325)
- 数据中台 (15)
- 设计模式 (7)
- 数据结构 (4)
- JavaScript (51)
- 网页设计与制作 (7)
- Flex (4)
- Fckeditor (7)
- Struts (12)
- Spring (19)
- Hibernate (14)
- EJB3.0 (19)
- Java EE 6 (2)
- JSP (22)
- 辅助框架 (9)
- WebService (1)
- XML (8)
- 正则表达式 (5)
- 并发(多线程) (2)
- Java网络 (10)
- 开发工具 (25)
- Oracle (15)
- MySQL (8)
- Git (4)
- SQL Server (2)
- C# (9)
- php (14)
- asp (2)
- ColdFusion (5)
- Tex (1)
- 云游戏 (1)
最新评论
-
CSDNBenbenChong:
...
SQL里desc和asc是什么意思 -
雪狐一号:
非常好 顶一个
SQL里desc和asc是什么意思 -
boyleichinasoft:
thinking...
该如何去使用设计模式呢? -
nforce_com:
写的很好,学习了!不过Student 一般情况下不会删除所有 ...
JPA多对多 -
TaoistWar:
那是FCKEditor的,详细信息只能查看官方文档,或者直接看 ...
1.fckeditor-java-2.5给上传图片添加水印
元字符:
\b
:单词的分界符,通常由空格、标点符号、换行符来分隔,但并不匹配这些字符,这只匹配一个位置。
\d
:匹配一位数字0-9
\w
:
匹配一个单词字符0-9或a
-
z
.
:匹配换行符外的任一个字符。
?
:前连的字符必须出现0次或1次。
+
:前边的字符最少出现1次或多次。
*
:前边的字符可以出现任意次。
{a}
:前边的字符必须出现a次。
{a,}
:前边的字符必须出现a次以上,包括a次。
[ab]
:字符必须是a或者是b。
abc|efg
:可以是abc或者是efg。
这里都是一些 js 调用正则表达式的最基础知识
1 javascript 正则对象创建 和用法
声明javascript 正则表达式
var reCat = new RegExp("cat");
你也可以
var reCat = /cat/; //Perl 风格 (推荐)
2 学习最常用的 test exec match search replace split 6个方法
1) test 检查指定的字符串是否存在
var data = "123123";
var reCat = /123/gi;
alert(reCat.test(data));
//检查字符是否存在 g 继续往下走 i 不区分大小写
2) exec 返回查询值
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(reCat.exec(data));
3)match 得到查询数组
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
var arrMactches = data.match(reCat)
for (var i=0;i < arrMactches.length ; i++)
{
alert(arrMactches[i]);
}
4) search 返回搜索位置 类似于indexof
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.search(reCat));
5) replace 替换字符 利用正则替换
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.replace(reCat,"libinqq"));
6)split 利用正则分割数组
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /\,/;
var arrdata = data.split(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
3 学习下 简单类 负向类 范围类 组合类
//简单类
var data = "1libinqq,2libinqq,3libinqq,4libinqq";
var reCat = /[123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
//负向类
var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq"; //\u0062cf
var reCat = /[^a123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
//范围类
var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5"; //\u0062cf
var reCat = /libinqq[2-3]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
//组合类
var data = "a,b,c,w,1,2,3,5"; //\u0062cf
var reCat = /[a-q1-4\n]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
这些都是 js正则 最基本的使用方法, 菜鸟我,发表一下,方便js正则使用不会网友观看, 如果有误请 大虾指点批评。
发表评论
-
JS选择select
2010-07-08 18:50 6841.selectIndex <select id= ... -
HTML页面右上用JS导入HTML页面
2010-05-15 08:38 1126if(navigator.appName == "N ... -
12.正则表达式:反向引用
2010-03-17 01:00 3121正则表达式的最重要功 ... -
10.正则表达式:定位点
2010-03-17 00:42 966本节前面的主题中的示 ... -
9.正则表达式:限定符
2010-03-17 00:37 939如果您不能指定构成匹配的字符的数量,那么正则表达式支持限定符的 ... -
5.正则表达式:普通字符
2010-03-17 00:13 668普通字符包括没有显式指定为元字符 的所有可打印和不可打印字符 ... -
4.正则表达式:优先级顺序
2010-03-17 00:11 1470正则表达式从左到右进行计算,并遵循优先级顺序 ,这与算术表达 ... -
1.GET和POST提交
2010-01-25 14:48 9391、服务器端/validateName的Servlet ... -
Ext的xtype:"tabpanel"
2009-10-26 22:55 1277<html> <head&g ... -
Ext.Viewport的border布局
2009-10-26 17:18 1702<html> <head> ... -
IE和FF的回车默认提交
2009-07-13 15:24 8971.当Form里只有一个text表单时,例 <!DOC ... -
JS prototype的使用
2009-06-25 21:17 1077JS的prototype属性用于方法名称的后面,而非JS对象的 ... -
JS nodeType
2009-06-25 19:28 1264语法: elementNode.nodeType 节点 ... -
JS教程--String
2009-06-24 14:25 832JavaScript slice() 方法 ... -
JS的toExponential(num)
2009-06-24 14:16 650toExponential(num) 返回一个以指数 ... -
JS基础知识
2009-06-15 09:51 586document.getElementById(); === ... -
火狐和IE之间的7个JavaScript差异
2009-06-15 09:33 808导读:火狐和IE浏览器在JavaScript 上有 ... -
正则表达式
2009-06-14 09:19 597正则表达式语法 <!-- Topic St ... -
一个基于JQuery的登录验证[修正]
2009-06-14 01:51 3400一个基于JQuery的登录验证示例。 &l ... -
检测用户浏览器是否支持cookie
2009-06-12 12:24 1019if (navigator.cookieEnabled) { ...
相关推荐
- 编程语言:在编程中,正则表达式常用于字符串处理,如Python的`re`模块,JavaScript的`RegExp`对象。 总的来说,"正则表达式超强打包工具"是一个强大的文本处理助手,通过它,我们可以更方便地利用正则表达式的...
本教程旨在提供一个从基础到深入的正则表达式学习路径,适合初级到高级的开发人员。 1. **基础概念** - **字符集**: 正则表达式中的字符集包含一系列基本字符,如字母、数字、标点符号等。`[abc]`匹配任何一个'a'...
正则表达式是一种功能强大的文本处理工具,广泛应用于各种编程语言中,如Python、Java、JavaScript等,用于字符串搜索和替换。对于初学者而言,可能觉得正则表达式的概念抽象、难以理解,但实际上只要掌握了基础,就...
标题和描述中提到的“初级的用PHP写的...总之,初级的PHP采集程序涉及了基本的HTTP请求、正则表达式匹配、数据存储等技术,随着需求和复杂性的增加,开发者可能需要学习更多的技巧和工具来构建更强大的数据采集系统。
这个文件可能包含各种正则表达式模式和使用案例,帮助学习者理解和应用正则表达式。 3. **SQL Server各种日期计算方法.txt**:SQL Server是微软开发的关系型数据库管理系统,文件可能讲解了如何在SQL查询中处理日期...
在字符串与正则表达式中,我们会学习 PHP 字符串的使用和正则表达式的应用。字符串是 PHP 语言中最基本的数据类型,正则表达式是字符串处理的重要工具。学习字符串和正则表达式可以帮助初学者更好地理解 PHP 语言的...
这一章会详细阐述JavaScript中的正则表达式语法,包括模式匹配、量词、分组、预查等高级特性。 **第十三章 浏览器对象模型(BOM)**: BOM是浏览器提供的API,允许JavaScript与浏览器交互。本章会讲解如何操作window...
字符串.pdf** - 在PHP中,字符串处理是基础且重要的,这份资料将涵盖字符串的创建、操作(如拼接、查找、替换)以及正则表达式的初步应用。 4. **8.文件处理.pdf** - 学习如何在PHP中读取、写入、创建和删除文件,...
本教程中的"JAVASCRIPT教程.chm"可能涵盖了以上所述的JavaScript基础知识,而"正则表达式.pdf"则会深入讲解正则表达式及其在JavaScript中的应用。通过系统学习这两个资源,初学者将能够扎实地建立起JavaScript和...
正则表达式在Python中广泛应用于文本处理和数据清洗。学习者需要理解正则表达式的模式匹配规则,学会编写简单的正则表达式来查找、替换或提取字符串中的特定模式。 4. **urllib模块**: Python的urllib模块提供了...
这个项目非常适合初级JavaScript开发者作为学习和实践的实例,因为它涵盖了文件读写、正则表达式处理、HTML生成以及CSS样式设计等基础但重要的编程概念。 首先,让我们详细了解Markdown的基本语法。Markdown由一...
此小程序可能使用了特定的技术来实现这一功能,比如正则表达式(Regular Expressions)或自然语言处理(Natural Language Processing, NLP)。 正则表达式是一种强大的文本处理工具,能够通过模式匹配来查找、替换...
此外,还讲解了数组和字符串的操作方法,正则表达式的应用,以及面向对象的编程基础。在BOM(浏览器对象模型)和DOM(文档对象模型)的章节中,学习了如何通过JavaScript操作浏览器的窗口、历史、位置等对象,以及...
这说明文章在前端开发方面也有所涉猎,特别是JavaScript异步编程的相关知识点,以及正则表达式在文本处理中的应用和性能限制。 ### 数据库迁移与用户体验 关于从MySQL到Oracle的迁移,提到了需要了解的50件事,这...
9. **正则表达式**:在JavaScript中,正则表达式用于文本匹配和替换,是处理字符串的强大工具。 10. **ES6新特性**:了解箭头函数、模板字符串、let和const、解构赋值、类和模块等ES6特性,可以提升代码的可读性和...
`JavaScript 参考教程1.htm` 和 `JavaScript 参考教程2.htm` 提供了逐步的学习路径,涵盖了从基础到进阶的各种主题,包括函数、对象、数组、字符串操作、正则表达式、DOM操作等,通过实例讲解,使学习更加直观。...
2. 字符串处理:包括split()方法用于分割字符串成单词数组,toLowerCase()或toUpperCase()进行大小写转换,indexOf()或includes()检查单词是否存在,以及正则表达式用于过滤非单词字符。 3. 循环和条件语句:for循环...
作为一本从初级入门到高级应用的全面工具书,《JavaScript使用手册》涵盖了JavaScript的核心概念、语法以及高级特性。 一、JavaScript基础 1. 变量与数据类型:了解JavaScript中的var、let和const关键字,以及基本...
它可能涵盖了变量、数据类型、控制流、函数、对象、数组、正则表达式等基础内容,也可能会涉及更进阶的主题如原型链、模块化和ES6新特性。这样的教程适合那些想要系统学习JavaScript的人。 然后,《javascript 完全...
对于数组和正则表达式,作者也进行了详尽的阐述,这些都是日常开发中频繁使用的工具。 除此之外,书中还涉及到了JavaScript与DOM的交互,这是Web开发中的重要一环。如何通过JavaScript操作HTML元素,实现动态效果和...