一 普通字符匹配
下面是一些在网页编程中经常会遇到的字符匹配模式。
l 匹配中文字符的正则表达式:
[u4e00-u9fa5]
2 匹配双字节字符(包括汉字在内):
[^x00-xff]
3 匹配空行的正则表达式:
n[s|]*r
4 匹配HTML标记的正则表达式:
/<(.*)>.*</1>|<(.*) />/
5 匹配首尾空格的正则表达式:
(^s*)|(s*$)
6 计算字符串的长度(一个双字节字符长度计2,ASCII字符计1):
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
7 匹配网址URL的正则表达式:
http://([w-]+.)+[w-]+(/[w- ./%&=]*)
8 匹配E-mail地址的正则表达式:
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
二 限制表单所输入的内容
在网页编程中,经常会用到限制网页表单中的文本框输入内容的情况,下面是一些利用正则表达式来实现这种功能的例子。
1 用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
2 用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^d]/g,'')
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
3 用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[W]/g,'')
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
4 用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
三 去掉重复的字符
利用正则表达式可以去掉字符串中重复的字符。
例如,下面的例子利用正则表达式去掉字符串中重复的字符,然后引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。代码如下:
var s="abacabefgeeii"
var s1=s.replace(/(.).*1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2);
运行结果:abcefgi。
相关推荐
在实际应用中,使用正则表达式可能涉及到以下步骤: 1. 创建正则表达式:定义你要匹配的模式,例如`^[\d]{3}-[\d]{4}$`用于匹配美国电话号码格式。 2. 编译模式:将正则表达式编译成一个可以执行的对象,以提高后续...
4. **正则表达式在编程中的应用** - 数据验证:在表单提交时,可以使用正则表达式验证输入格式,如邮箱、电话号码等。 - 文件搜索:在代码编辑器中,使用正则表达式快速查找和替换特定模式的文本。 - 数据清洗:...
在实际应用中,正则表达式可以用于验证电子邮件地址、URL、电话号码格式,从长文本中提取特定信息,或者清洗和标准化数据。其灵活性和强大功能使得它成为许多开发者不可或缺的工具。为了更好地掌握正则表达式,建议...
- 学习正则表达式的应用:查看源码可以学习如何在实际项目中使用`Regex`类进行正则匹配和替换操作。 - 调试技巧:源码中可能会有调试正则表达式的辅助逻辑,帮助开发者更好地理解和调试自己的正则表达式。 通过...
在实际应用中,使用MFC的正则表达式类库可能涉及到以下步骤: 1. 创建`CRegEx`对象并编译正则表达式模式。 2. 调用`Match`或`Search`方法在目标字符串上执行匹配操作。 3. 如果匹配成功,使用`CMATCH`获取匹配信息...
在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。...在实际开发中,灵活运用正则表达式可以大大提高软件的质量和用户体验。
### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。...然而,在使用正则表达式时也需要考虑到潜在的性能和安全问题,确保其在实际应用中的有效性和可靠性。
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配字符串...在压缩包文件"正则表达式匹配"中,你可能找到更多关于正则表达式实际应用的实例和教程,这将有助于你加深理解和提升技能。
不少教程或书籍可能过分强调语法规则,而忽略了正则表达式在实际应用中的重要性,使学习者难以把握学习的重点。 正则表达式的学习不仅仅是要记住特殊字符和符号的含义,更重要的是要理解如何将这些符号组合起来以...
正则表达式,简称为正则,是一种强大的文本处理工具,广泛应用于数据验证、文本搜索、替换等场景。...通过阅读这些文档,你可以掌握正则表达式的核心概念,并能够运用到实际项目中去解决各种文本处理问题。
### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作...
在实际工作中,正则表达式自动生成器能极大地提高开发和测试效率,特别是在处理大量数据验证、文本分析等场景。不过,熟练掌握正则表达式的语法仍然是非常重要的,因为这样可以更灵活地应对各种复杂的需求。用户在...
`RegExTool.e`和`RegExTool.exe`可能是正则表达式匹配工具的可执行文件,用户可以通过这些工具直接在命令行或图形界面中测试和应用正则表达式,无需编写代码。 总之,Java正则表达式匹配工具结合了强大的正则表达式...
正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程语言中,正则表达式通常以字符串的形式存在,通过特定的语法和模式来定义...
2. **安全性**:虽然该正则表达式能有效过滤非法字符,但在实际应用中还需结合其他安全措施来进一步增强系统的安全性。 3. **用户体验**:合理的错误提示信息能够帮助用户更好地理解输入要求,提升用户体验。 综上...
这些预定义字符类在实际编写正则表达式时非常有用。例如,`"(19|20)\d\d([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])"`是一个用于匹配日期格式的正则表达式,可以匹配如"1900-01-01"这样的日期。 在Java中,...
在IT行业中,日志分析是系统监控和故障排查的重要环节,尤其对于服务器端应用来说更是不可或缺。Java作为广泛使用的编程...在实际操作时,应结合日志的具体格式和需求,灵活运用正则表达式,实现高效、准确的日志分析。
在实际应用中,正则表达式常用于数据验证,如邮箱、电话号码格式的检查;文本搜索和替换,如批量修改文档中的特定模式;以及在编程语言中作为字符串处理的利器,如Python的`re`模块,JavaScript的`match`、`search`...
总之,`regex-smart.jar`是一个旨在简化Java正则表达式应用的库,它提供了预定义的验证和处理方法,使得开发者能更专注于业务逻辑,而不是复杂的正则表达式编写。通过使用这个库,你可以更加高效地完成字符串的验证...