正则表达式的一些总结
云中雁荡山 2009-10-28 04:55:16 1.使用正则表达式对数字添加分隔逗号,比如123456789可以被分割为123,456,789,注意这个数字可能会在一个长字符串里,这里就是环视的好时机,用java语言可以如此"(?<=\\d)(?=\\d{3}+)"然后替换成,即可,注意如果不用环视的话,可能会造成只加一个逗号的问题,还有就是这个不仅可以匹配 1234$并将其改为1,234$这当然是可以的,但同样1984year也会被改为1,984year这就不太合理了,所以完美的正则表达式是没有的,必须要看应用的实际境况进行取舍。
2.字符串取反是否能匹配换行这一特性在不同的语言里都不一样,java里是可以的,这个问题也曾经困扰过我,记录下来。比如我想找<style>本行前面的空格,当然也可能是退格啊或者别的,我就使用了差不多是"\n([^<]*)<style"来寻找,如此这样就把第一个换行到第一个<style中间的全部匹配了。