作者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)
推 tomin:你覺得看得懂那串的 會不懂escape嗎? 我也不懂... 08/29 01:16
推 guteres:這個回答.... 08/30 14:25