- 浏览: 80376 次
- 性别:
- 来自: 上海
最新评论
-
latent:
我 Ctrl + H 怎么查呀? 求解呀
eclipse中搜索替换所有中文字符 -
marc0658:
匹配特定数字:^[1-9]\d*$ ...
常用正则 -
marc0658:
匹配中文字符的正则表 ...
常用正则 -
marc0658:
1。^\d+$ //匹配非负整数(正整数 + 0) 2。^[ ...
常用正则 -
leejon:
appserv/
一路上next,一分钟搞定apache+ph ...
apache_2.2.14+php-5.2.11+mysql5.0.18
今天遇到一个需求,要求把项目中的所有中文字符清除。虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。
一个一个文件查找,此法不可取,原因有2:
1,工作量很大,
2,有些符号字符,中文和英文差别很小,在代码中把":", " :" 这样的符合找出来几乎很难办到。
在网上看到一个兄弟写了一个正则来匹配中文。这帮了我很大的忙,因为我知道eclipse支持正则。
这样很容易 通过 CTRL+H 输入 [^/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]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^/s*|/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字
匹配身份证:/d{15}|/d{18}
评注:中国的身份证为15位或18位
匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]/d*$ //匹配正整数
^-[1-9]/d*$ //匹配负整数
^-?[1-9]/d*$ //匹配整数
^[1-9]/d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]/d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$ //匹配正浮点数
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$ //匹配负浮点数
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$ //匹配浮点数
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^/w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
转载2
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。
匹配中文字符的正则表达式: [/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()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
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
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(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,'')" onbeforepaste="clipboardData.setData('text',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,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
发表评论
-
oracle10g for linux
2013-01-13 22:01 1044Oracle Database 10g Release 2 ( ... -
ORA-12519: TNS:no appropriate service handler found
2013-01-08 09:17 805from http://blog.163.com/kan ... -
jfreechart中文乱码
2012-12-29 09:40 814看看API,设置字体吧 /* 下面是设置曲线图图 ... -
访问局域网Oracle数据库
2012-12-02 17:58 893from http://blog.sina.com.c ... -
windows7开放80端口支持局域网访问apache
2012-12-01 16:52 832from http://www.2cto.com/os/ ... -
Win7下Eclipse中文字体太小
2012-10-23 09:49 751from http://www.cnblogs.com/ ... -
oracle order by
2012-09-05 10:09 812转载自: http://blog.csdn.net/w ... -
php wordpress upload_max_size
2012-08-23 13:33 753http://www.dwuser.com/easyr ... -
windows 快捷键大全 窗口最大化快捷键,最小化,重命名等
2012-08-17 14:36 1013一直以来都很喜欢用windows的快捷键,但学电脑有五年 ... -
本地wordpress 固定链接
2012-08-14 18:07 748win 本地开发环境 固定链接结构不选用默认 ... -
Hibernate 参数设置一览表
2012-08-13 11:37 808转载:http://www.blogjava.net ... -
PLSQL中的&字符处理
2012-08-08 14:21 887转载:http://www.cnblogs.com/Rober ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2012-08-03 11:14 886转载:http://www.cnblogs.co ... -
非法字符:\65279 编码 GBK 的不可映射字符
2012-07-31 15:24 1314警告: 编码 GBK 的不可映射字符"怎么处 ... -
IE6 下 select 动态赋值
2012-07-17 14:25 897setTimeout(function(){ $ ... -
ie6 option innerHTML 关于select 的添加 option 应该注意的问题
2012-07-11 11:14 2297<script type="text/j ... -
jquery获得select option的值 和对select option的操作
2012-07-10 15:31 853jQuery获取Select元素,并选择的Text和Va ... -
Web app root system property already set to different value
2012-06-27 16:36 2222最近在搭建项目环境的时候出现了下面的错误 java.l ... -
fn:length
2012-06-27 15:28 852这个问题曾经也困扰了我好久,不过以后都没有用过也都忘记了 ... -
修改textfield的label
2012-06-15 15:47 788//id:number 下面parent()的个数要看你那个t ...
相关推荐
org.eclipse.jface.text_3.8.101.v20130802-1147去除使用空格和“;”字符串上屏
标题中的“类似eclipse文件夹查字符串的工具”指的是能够快速搜索代码库中特定字符串的软件,这样的工具在开发过程中非常实用,特别是对于大型项目或包含多种语言(如PHP)的项目。Eclipse是一款广泛使用的Java集成...
此插件主要解决的是在Eclipse集成开发环境中,对包含中文字符的.properties文件进行编辑时可能出现的编码问题,确保中文字符能够正确显示和保存。 在默认情况下,Eclipse的内置属性文件编辑器可能无法很好地支持...
### Eclipse自动增加Getter/Setter方法中文注释功能详解 #### 一、背景介绍 在进行Java编程时,经常需要为类中的属性编写Getter/Setter方法。为了提高代码可读性和维护性,通常会在这些方法中添加注释。然而,手动...
5. **搜索与替换**:内建的搜索和替换功能支持中文字符,帮助用户快速定位和修改所需内容。 6. **语法高亮**:propeditor对键值对进行颜色区分,提高代码可读性,减少出错概率。 7. **兼容性**:propeditor插件与...
Eclipse 的全局搜索功能可以帮助开发者快速地搜索项目中的某个字符串,下面是 Eclipse 全局搜索的步骤: 1. 使用快捷键“Ctrl+H”打开文件搜索对话框。 2. 选择“File Search”标签,在 Containing text 中输入需要...
Properties Editor是一款专为Eclipse开发的插件,主要用于编辑Struts2框架中的资源文件,尤其在处理Unicode编码和中文字符转换方面提供了极大的便利。这款插件解决了开发人员在使用Eclipse进行国际化(i18n)开发时...
- **显示所有操作**:`Alt+Shift+A` —— 显示当前上下文中所有可用的操作。 - **显示上下文帮助**:`F1` —— 显示当前编辑器或视图的帮助文档。 - **查找路径**:`Ctrl+Shift+U` —— 打开路径查找对话框,用于...
- **搜索与替换**:在文件中快速查找和替换特定键或值。 - **导入导出**:可以将属性文件导出为其他格式,或从外部文件导入。 3. **安装与使用**: - **安装**:通过Eclipse的内置软件仓库(Help > Eclipse ...
在Eclipse这款强大的Java开发环境中,开发者经常需要处理各种配置文件,其中`properties`文件是相当常见的一种。这些文件主要用于存储应用的配置信息,如国际化(i18n)文本、系统设置等。然而,Eclipse默认的文本...
这些文件通常以.properties或者.resbundle等形式存在,它们定义了Eclipse界面的所有文本字符串及其对应的中文翻译。 6. **新特性与改进**:Eclipse 3.5(Galileo)版本的主要特性包括增强的SWT/AWT互操作性,改进的...
在Eclipse中,开发者经常需要处理字符串匹配和搜索,这时候正则表达式就显得尤为重要。正则表达式是一种强大的文本处理工具,能帮助我们快速查找、替换或者提取符合特定模式的文本。"Eclipse正则工具"就是为了解决这...
Eclipse JFace Text提供了用于创建和管理文本编辑器的API,包括基本的文本输入、文本格式化、搜索和替换等功能。这个版本号“3.11.2.v20161113”意味着这是在2016年11月13日发布的第3.11.2次更新。 描述中提到“对...
1. **字符替换算法**:如何在字符串中查找和替换特定字符,可能涉及线性搜索或二分查找策略。 2. **混合编程**:汇编语言和C语言的结合,理解两种语言的接口和数据传递方式。 3. **HEIL IDE**:如果存在的话,了解其...
8. **搜索和替换**:高级搜索功能允许在整个项目或所有`.properties`文件中查找和替换特定文本。 9. **预览功能**:一些插件允许预览`.properties`文件在实际应用中的显示效果,比如查看字符串在GUI中的显示。 10....
3. **搜索和替换**:在大量键值对中查找特定的文本或者进行全局替换,可以快速定位和修改国际化内容。 4. **预览功能**:在编辑过程中,ProEdit可以实时预览文本在不同语言环境下的显示效果,便于检查和调整。 5. ...
在Eclipse中,这通常涉及到处理资源文件(如.properties或.resx文件),这些文件包含了应用程序中的文本字符串,以便根据不同地区和语言进行替换。 JINTO,全称可能是“Java Internationalization”,是Eclipse中一...
2. **搜索并替换**:使用文本编辑器的查找功能,找到刚才设置的触发字符`asdf`,将其替换为`abcdefghijklmnopqrstuvwxyz.`,这表示所有的英文字母和`.`都可以作为触发自动补全的字符。 3. **保存文件**:保存更改后...
- **资源管理**:插件提供了一个统一的界面来管理项目的资源文件,如.properties文件,这些文件包含了应用程序中的所有字符串和消息。 - **翻译辅助**:可以方便地进行字符串的翻译工作,支持与外部翻译工具的集成...
- **设置首选项**:进入Eclipse的“窗口”>“首选项”>“常规”>“工作区”,选择“文本文件编码”为“UTF-8”,以适应中文字符的显示。 - **汉化插件**:除了Eclipse核心界面外,如果还需要汉化特定的插件,可能...