第一:我们在正则表达式里找分组子匹配时用\1-\9和$1-$9有什么区别呀?
第二:它们可以互换吗?
新手问题,希望哪位朋友能给我讲的详细一点,提前谢谢了。
第二:它们可以互换吗?
新手问题,希望哪位朋友能给我讲的详细一点,提前谢谢了。
解决方案 »
- loginservlet连接数据库时的错误
- jsp问题
- 链接问题
- myFaces 的scroller中的图片不显示
- 几个不同大小的矩阵的值要存入数据库,但不知道怎么设计数据库才好?
- date问题!
- 问我在文本域中输入内容,在第一段输入了空格,提交后第一段空格没有了,后面段落可以,这是为什么?
- 关于MVC得苦恼~!!!在线等待....
- 因公司网站需要,请帮我介绍几个支持jsp加数据库的web空间。先谢了!!
- 在使用socket的非阻塞模式中,ServerSocketChannel执行了连接就绪事件之后程序自动结束,不继续进行可读事件和可写事件
- AJAX乱码问题
- ecplise做的小系统 里 权限该怎么规定。
http://www.javaeye.com/topic/30728字符 描述
<BR>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
<BR>
<BR>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
<BR>
<BR>$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
<BR>
<BR>* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
<BR>
<BR>+ 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
<BR>
<BR>? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
<BR>
<BR>{n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
<BR>
<BR>{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
<BR>
<BR>{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。刘, "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
<BR>
<BR>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
<BR>
<BR>. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
<BR>(pattern) 匹配pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
<BR>
<BR>(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
也就是说:"abcdefabcdef".matches("(abc)(def)\\1\\2"); 的结果为 true,因为 \1 反向引用第一个捕获组,\2 反向引用第二个捕获组。再来看 $,如果执行这样的操作:String str = "abcdefabcdef".replaceAll("(abc)def", "$1DEF");这时的 str 值为:abcDEFabcDEF,因为 $1 将第一个捕获组所匹配到的 abc 保留到了替换的字符串中。