匹配任意字符(包括中英文及中英文标点)的正则表达式
2017-03-30 15:48
381 查看
匹配任意字符(包括中英文及任意标点)的正则表达式
Regex : \\w*|\\W*|[\\u4e00-\\u9fa5]
这个表达式匹配一个任意中英文字符.
其中: \w: A word character: [a-zA-Z_0-9](匹配一个单词字符);
其中:
\W: A non-word character: [^\w](匹配一个非单词字符);
其中:
[\\u4e00-\\u9fa5]: 匹配一个中文字符;
Ref:http://saltdstar.iteye.com/blog/1041690
Ref:http://www.jb51.net/article/19713.htm
Ref:http://www.jb51.net/article/64301.htm
测试用例:
package cn.mike.march; public class MatchesAllCharactersIncludeChinese { public static void main(String[] args) { String singleWordRegex = "\\w*|\\W*|[\\u4e00-\\u9fa5]"; String chineseCharacter = "犇"; System.out.println("1_: " + chineseCharacter.matches(singleWordRegex)); String multipleWordsRegex = "(\\w*|\\W*|[\\u4e00-\\u9fa5]*)*"; String exampleCharacters = "我的天as牛牪犇df134牛牪犇wsdf64?><?>|_!@@!:;…#$%%^&*(啊.。?"; System.out.println("2_: " + exampleCharacters.matches(multipleWordsRegex)); String regex = "^[A-Z]{1}(\\w*|\\W*|[\\u4e00-\\u9fa5]*)*[。]{1}$"; String exampleChars3 = "B我的天asdf13464?><?>|_!@@#$%%^&*(啊。"; System.out.println("3_: " + exampleChars3.matches(regex)); } } /** Output: 1_: true 2_: true 3_: true */
附录:
匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]
在文本文件里, 这个表达式可以匹配所有的英文 :
/[ -~]/
这个表达式可以匹配所有的非英文(比如中文) :
/[^ -~]/
注意:表达式中间有一个空格;
正则表达式工具:
JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript正则表达式在线生成工具 : http://tools.jb51.net/regex/create_reg
by Mike Sun @ 20170330
相关文章推荐
- 正则表达式匹配任意字符(包括换行符)的写法
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 正则表达式匹配任意字符(包括换行符)的写法(转)
- Python 匹配任意字符(包括换行符)的正则表达式写法
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 【转】关于正则表达式匹配任意字符(包括换行符)的写法
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 正则表达式匹配任意字符(包括换行符)的写法
- 正则表达式匹配任意字符(包括换行符)的写法
- 正则表达式匹配任意字符(包括换行符)的写法
- 使用“正则表达式”,匹配任意一个字符(中文,英文和标点或特殊字符)
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 【转】关于正则表达式匹配任意字符(包括换行符)的写法
- Python:正则表达式匹配任意字符(包括换行符)的写法
- Python 匹配任意字符(包括换行符)的正则表达式写法
- 关于正则表达式匹配任意字符(包括换行符)的写法
- 如何用正则表达式匹配包括换行符的任意字符?
- 正则表达式匹配任意字符(包括换行符)的写法