作者adrianshum (Alien)
看板RegExp
标题Re: [问题] 请帮我解释一下这段是什麽意思?
时间Fri Aug 28 19:21:46 2009
※ 引述《philander (everlasting )》之铭言:
: Pattern p = Pattern.compile("(?<=\\.).?" + s.trim() + "?['\"]?\\S");
: 其中的 "(?<=\\.).?" 跟 "?['\"]?\\S"
: 这两句在 regular expression 中所代表的意义是?
: 可以翻成白话文吗? 先谢.
先要把因为 langauge 本身的 escape 处理掉, 才看得出
真正的 regex
"(?<=\\.).?"
其实是
(?<=\.).?
"?['\"]?\\S"
即是
?['"]?\S
由於你是把第一句, s, 和最後一句串接起来, 假设 s 内容是 X
出来的 regex 就是
(?<=\.).?X?['"]?\S
剩下的, 有学过一点基本的 regex 也应该能明白吧?....
你有哪里不明白不如清楚点问吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
※ 编辑: adrianshum 来自: 202.155.236.82 (08/28 19:23)
1F:推 tomin:你觉得看得懂那串的 会不懂escape吗? 我也不懂... 08/29 01:16
2F:推 guteres:这个回答.... 08/30 14:25