请帮忙推荐学习正则表达式的书籍或资料

jishu_vip 2009-03-06 10:00:38
最近和正则表达式耗上了!

请各位帮忙推荐一下学习正则表达式的相关书籍或资料以及应用

(1)书籍

(2)网站

(3)工具

(4)开源软件

(5)其它资料

(6)顺便也收集一下常用的正则表达式,或则是写好的正则表达式工具类,含测试代码最好。


谢谢了!大家共同学习进步!
...全文
797 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodmrning 2009-03-06
  • 打赏
  • 举报
回复
我手头上有本电子版的《正则表达式释疑》,你如果想要就给个邮箱吧。
sjkof 2009-03-06
  • 打赏
  • 举报
回复
你是说java中的还是javascript中的?
joejoe1991 2009-03-06
  • 打赏
  • 举报
回复
《精通正则表达式第三版》

绝对会推荐这个的。。
猿敲月下码 2009-03-06
  • 打赏
  • 举报
回复
thinking in java 第三版有关于正则的内容 你去下个电子书来看看
luojihaidao 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luojihaidao 的回复:]
JScript參考手冊 说的很明白 还带例子。
[/Quote]

晕 是Java的正则啊, 错了。
luojihaidao 2009-03-06
  • 打赏
  • 举报
回复
JScript參考手冊 说的很明白 还带例子。
steryzone 2009-03-06
  • 打赏
  • 举报
回复
这些自己到网上找一下都有相关很详细的学习知识,书籍等东西了吧。。。
jishu_vip 2009-03-06
  • 打赏
  • 举报
回复
以前看到个帖子:[向bao110908提问]请解释一下正则的相关内容
http://topic.csdn.net/u/20080627/14/8a91b33a-f35c-4303-85b5-e0a8da462202.html
gesanri 2009-03-06
  • 打赏
  • 举报
回复
http://www.itpub.net/thread-1047065-1-1.html
finingphon 2009-03-06
  • 打赏
  • 举报
回复
视频要不要?要的话留邮箱。
java_user 2009-03-06
  • 打赏
  • 举报
回复
下面这个网站学习正则表达式不错。
我以前用的时候看过,一直存着 http://www.regexlab.com/zh/regref.htm
pzj0204 2009-03-06
  • 打赏
  • 举报
回复
谢谢,找了很久这方面的书籍就是找不到好的,呵呵
kofalex 2009-03-06
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
在这个帖子回复过使用正则表达式将 Java 代码进行高亮处理,代码量很多,表达式也比较复杂,见 10、11、13 楼。
http://topic.csdn.net/u/20081214/12/e67fb947-069f-4fbf-96d7-a2df77675a08.html

在这个帖子中有如何拆分 CSV 的字段,表达式引自上面那本书:
http://topic.csdn.net/u/20080529/18/6c4e70e9-4510-4af0-8874-207c5a9a1788.html

另外,原来在帖子中回复过大量关于正则表达式的知识,有兴趣的话可以看看:

http://topic.csdn.net/u/20081006/17/5a2138d0-7dce-46bb-8f76-c3412f06289b.html
http://topic.csdn.net/u/20080911/12/b1d7b527-a855-4db3-a45f-7163ccd2f09f.html
http://topic.csdn.net/u/20080325/17/fb7a3e8d-029a-4d8e-89ae-77a9d28ec301.html
http://topic.csdn.net/u/20080503/01/3c82b040-43b9-4b44-847d-07b366285957.html

http://topic.csdn.net/u/20080313/14/a070f343-7fb3-4c19-86ba-36b56c780295.html
这个帖子非常可惜,曾在 20 楼贴过一个那个正则表达式的匹配方式图片,可惜放图片那个图客吧网站现在好像改版了,连用户都没有了
  • 打赏
  • 举报
回复
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

/**
* 匹配现有的手机号码<br/>
* 号段:130-139, 150-153, 155-159, 188-189
*/
public final static Matcher MOBILE_REGEX_MATCHER = Pattern.compile("(?:1(?:3[0-9]|5[0-35-9]|8[89]))[0-9]{8}").matcher("");

public static void main(String[] args) {

String[] str = {
"13012345677", "13112345678", "13801234567", "13412345679",
"15112345678", "15812345678", "18812345678", "18912345679"
};

for(int i = 0; i < str.length; i++) {
System.out.println(str[i] + " --> " + MOBILE_REGEX_MATCHER.reset(str[i]).matches());
}
}
}
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 joejoe1991 的回复:]
《精通正则表达式第三版》

绝对会推荐这个的。。
[/Quote]

对的,没错,这本书是正则表达式大师写的,精品中的精品,这本书的地位已经达到了有了这本书已经没有人再会去涉猎这个领域写类似的书了。



作者网站:http://regex.info/
O'Reilly 中文官方网站:http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1 中文站点上有第 4 章的样张下载。
O'Reilly 英文官方网站:http://oreilly.com/catalog/9780596528126/

至于正则表达式其他的资源可以参考这个帖子:
http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html



mumu_java 2009-03-06
  • 打赏
  • 举报
回复
正则表达式再各个语言中的具体实现是不一样的。但是其本质是一样的,建议lz看看<<精通正则表达式第三版>>。不要拘泥于再那种具体语言中的实现。

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧