今天抓数据,很简单的一段语句,匹配一上午都没匹配成功,我简直快要怀疑鹿生了。后来问了同事,原来是需要转义的字符没有转义处理所以一直匹配失败,还有正则表达式只针对utf-8文本。
<a href="javascript:void(0)" onClick="showShzzDa('([^']*?)','shzz_st_djda_gs','1','')">\s*
就是这一句匹配一上午
总结一下需要转义的字符有:
- $ ---> \$
- ( ---> \(
- ) ---> \)
- * ---> \*
- + ---> \+
- . ---> \.
- [ ---> \[
- ] ---> \]
- ? ---> \?
- \ ---> \\
- / ---> \/
- ^ ---> \^
- { ---> \{
- } ---> \}