黑马程序员技术交流社区

标题: 正则表达式中“$”的用法 [打印本页]

作者: hello_world!    时间: 2012-11-4 12:47
标题: 正则表达式中“$”的用法
正则表达式 $ 用法是什么?
java开发文档中的解释是:$是行的结尾。就这么简单吗,str.replaceAll("(.)\\1+", "$1");去叠词中的$应该不是这样的用法吧
作者: 田旭阳    时间: 2012-11-4 12:52
边界匹配器
^ 行的开头
$ 行的结尾

作者: 金曦    时间: 2012-11-4 14:08
^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:
"^The": 开头一定要有"The"字符串;
"of despair$": 结尾一定要有"of despair" 的字符串; 那么,
"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。


作者: 刘士林    时间: 2012-11-4 20:28
$符号有表示字符串结尾的用法,但在去叠词中不是这个用法。
在去叠词中,$表示取前面正则规则中的组,$1中的标号1表示取的是第一组
意思就是把前面的组封装的东西拿来用。
作者: hello_world!    时间: 2012-11-5 23:02
金曦 发表于 2012-11-4 14:08
^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:
"^The": 开头一定要有"The"字符串;
  ...

谢谢了哈:)
作者: hello_world!    时间: 2012-11-5 23:03
刘士林 发表于 2012-11-4 20:28
$符号有表示字符串结尾的用法,但在去叠词中不是这个用法。
在去叠词中,$表示取前面正则规则中的组,$1中 ...

你说的我懂,但是还是谢谢了:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2