普及下正则表达式, 留着备用
字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B 匹配一个单词的非边界 \cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M \d 匹配一个字数字符,/\d/ = /[0-9]/ \D 匹配一个非字数字符,/\D/ = /[^0-9]/ \n 匹配一个换行符 \r 匹配一个回车符 \s 匹配一个空白字符,包括\n,\r,\f,\t,\v等 \S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ \t 匹配一个制表符 \v 匹配一个重直制表符 \w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9] \W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
中文正则式
[\u4E00-\u9FFF]+
参考 http://www.cnblogs.com/yitian/archive/2008/11/14/1333569.html
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * 替换所有非中文 * @author Colin */ public class RegexReplace { /** * 正则表达式的汉字匹配<br/> * http://www.cnblogs.com/yitian/archive/2008/11/14/1333569.html<br/> */ /** * */ public RegexReplace() { } /** * @param args */ public static void main(String[] args) throws IOException { String fileName = "D:/txt.txt"; String fileTo = "D:/txt.to.txt"; BufferedReader reader = new BufferedReader(new FileReader(fileName)); BufferedWriter writer = new BufferedWriter(new FileWriter(fileTo, false)); String line = null; while ((line = reader.readLine()) != null) { String r = line.replaceAll("[^\u4E00-\u9FFF]+", ""); // String r = line.replaceAll("\\w", ""); // r = r.replace(".", ""); // r = r.replace(",", ""); // r = r.replace(":", ""); // r = r.replace("/", ""); // r = r.replace(">", ""); // r = r.replace("=", ""); // r = r.replace("+", ""); // r = r.replace("*", ""); // r = r.replace(";", ""); // r = r.replace("(", ""); // r = r.replace(")", ""); // r = r.replace("[", ""); // r = r.replace("]", ""); r = r.trim(); if (!"".equals(r)) writer.write(r + "\r\n"); line = null; } reader.close(); writer.close(); } }
相关推荐
易语言正则表达式类匹配中文源码,正则表达式类匹配中文,创建,取正则文本,替换,取匹配数量,取匹配文本,取子匹配文本,取子匹配数量
匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 匹配特定字符串 匹配中文...
易语言正则表达式匹配中文源码,正则表达式匹配中文,搜索
VBScript 正则表达式详解。详细介绍这则表达式的各种操作方法
《精通正则表达式》是系统学习正则表达式的唯一最权威著作。任何时候,任何地方,只要提到正则表达式著作,人们都会提到这本书。该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域...
正则表达式只可以输入只允许输入中文、数字、字母、下划线
交互式匹配.NET的正则表达式 3. 语法高亮匹配结果,包括零长度匹配和隐藏字符 4. 工具提示中显示匹配的组 5. 正则表达式匹配,替换,分割。 6. 正则表达式项目,以保存表达式,文字,以匹配所有的regex选项。 ...
ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)
正则表达式自动生成器是一个智能、易用的正则表达式生成、测试以及字符串提取工具。正则表达式库让你可以直接借用正则表达式,而无需自己费脑筋。“正则表达式自动生成器”可以自动生成正则表达式,测试正则表达式,...
正则表达式测试器是程序开发的辅助软件,以PCRE为核心,方便地进行正则表达式的匹配测试。不管您是PHP还是.NET程序员,不管您正在做窗口应用开发,还是采用JAVASCRIPT进行WEB开发,正则表达式都能助您一臂之力。软件...
boost库中的正则表达式 boost库中的正则表达式
PHP 正则表达式匹配汉字、字母、数字、下划线
易语言源码正则表达式匹配中文.rar 易语言源码正则表达式匹配中文.rar 易语言源码正则表达式匹配中文.rar 易语言源码正则表达式匹配中文.rar 易语言源码正则表达式匹配中文.rar 易语言源码正则表达式匹配中文....
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: Visual Basic Scripting Edition VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 /\d{2}-\...
比较准确的判断家庭住址是否正确,较网上的更新了,简单明了方便使用
正则表达式中文手册(图书)
使用正则表达式检测字符串中重复出现的词,程序完全可以运行,大家可以参考
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,...
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 或许你也需要匹配双字节字符,中文也是双字节的字符 代码如下: 匹配双字节字符(包括汉字在内):[^\x00-\xff] 注:可以用来计算字符串的长度(一个双字节字符长度计2,...
Android EditText 正则表达式 限制数字、字母、字符 输入 密码框