用正则在eclipse中搜寻出所有中文字符
eclipse中搜索替换所有中文字符 今天遇到一个需求,要求把项目中的所有中文字符清除。虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。 一个一个文件查找,此法不可取,原因有2: 1,工作量很大, 2,有些符号字符,中文和英文差别很小,在代码中把":"," :" 这样的符合找出来几乎很难办到。 在网上看到一个兄弟写了一个正则来匹配中文。这帮了我很大的忙,因为我知道eclipse支持正则。 这样很容易 通过 CTRL+H 输入 [^/x00-/xff] 包括方括号 就把所有的中文字符找出来了,很方便吧! 用于找出("中文")这类的中文: ("((s|w)*(.)*(`)*(~)*[^x00-xff](s|w)*(.)*(`)*(~)*)+") 所有("中文")这类的中文国际化: ("(.*[^x00-xff].*)+")
常用正则表达式 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} 匹配空行的正则表达式:/n[/s| ]*/r 匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/ 匹配首尾空格的正则表达式:(^/s*)|(/s*$) 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} 匹配空行的正则表达式:/n[/s| ]*/r 匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/ 匹配首尾空格的正则表达式:(^/s*)|(/s*$) String.prototype.trim = function() 利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: function IP2V(ip) 不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下: var ip="10.100.20.168" 匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./ %&=]*) 利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复] var s="abacabefgeeii" 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s="" 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中 文:onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))" 用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))" 用正则表达式限制只能输入数 字:onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 用正则表达式限制只能输入数字和英 文:onkeyup="value=value.replace(/[/W]/g,''))" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |