最近在做个文本解析的东西,用到正则表达式。不晓得别人是肿么样,反正这个正则表达式对于我就是狗熊掰棒子,用完就忘,等下次用的时候又要伸爪子再求助Google大神。
不过这次随手记下,以备不时之需,毕竟年岁大了,剩下的时间不多了。
Java正则表达式详解,这是我每次必选的热身文档,能让自己很快回忆起正则表达式。
正则表达式宝典:《精通正则表达式:第3版》必须的。
下面就是整理的琐碎的关于正则表达式的技巧了
- 如果是跨平台的应用,注意java正则表达式在Sun,AIX上有些并不是完全支持的,这个可以见那本正则表达式宝典,里面有详细描述。
- 匹配全角空格:searchMatchingRegex ="(地[\\s|\\u3000]址:)";
- 包含任意字符(包括换行符)([\w\W]*)
- 关于group
\w(\d\d)(\w+)
这个正则表达式有三个组:
整个\w(\d\d)(\w+) 是第0组 group(0)
(\d\d)是第1组 group(1)
(\w+)是第2组 group(2)