fnhp.net
当前位置:首页 >> 正则表达式里的符号代表 >>

正则表达式里的符号代表

. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始$ 匹配字符串的结束 [\u4e00-\u9fa5]{2,20} 匹配2-20个汉字* 重复零次或更多次+ 重复一次或更多次

网上有在线正则表达式测试工具,你去那里测试就好了么 在[]里面就是反向匹配不在就不是了.

Pattern p = Pattern.compile("[0-9\\+-/*()^ ]+");Matcher m1 = p.matcher("3 * ( 5 * ( 5 - 2 ) ) - 9");Matcher m2 = p.matcher("2 * 3 * 4 - 8 + 9 / 3 / 3");Matcher m3 = p.matcher("( ( ( 3 ^ 4 ) ) )");System.out.println(m1.matches()); System.out.println(

有么?\是转义,\/不是特殊转义字符.你确定看到这种用法?能给出例子?

数字 \d大写 [A-Z]小写 [a-z]特殊 [^a-zA-Z0-9]英文+数字 [a-zA-Z0-9]是问这个么,不太清楚你问什么

表示转义也就你要匹配一个.正常情况下.是可以匹配所有的字符,转义之后让他失去原有的功能,只匹配一个.

就是符号本身,只要加一个反斜杠即可如\@, \(\), \¥等

应该是 .* 其中,.代表任意一个字符,*代表将前面一个字符重复0到多次.例如,你要查找文件data中以an开头的所有行并显示,可以用以下命令:grep 'an.*' data | more

\ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符..

不一样,\w还可以匹配_ 在[]中,如果-不放在第一个位置,那他就表示一段范围 [-]这样就是匹配一个- [0-9]就是0到9这个范围的一个符号 [-0-9]就表示即有-也可以有数字

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com