2014-02-25 53 views
0

我一直在從regex101.com上解決問題。其中一個問題是這樣開始的這個正則表達式有什麼問題

For every occurence of the char #, backreference the previous character.
Example: for the text a#bc# -# , set backreferences with a, c and -.
You are not allowed to consume the hash character.

我對這個問題的解決方案是(\S)[?=#],我認爲這是正確的。適用於a#bc# -#abcd#

但該網站不接受我的回答。它告訴我,我在使用哈希字符。我不知道什麼是錯的。我不消耗哈希字符,這完美地在我的Java程序。

+2

你明白會是什麼'['和' ]'暗示正則表達式? – devnull

回答

2

語法錯誤:

(\S)(?=#) 

(不要用方括號lookaround assertions - [?=#]手段「的字母?=#之一)

+0

非常感謝。可能是我應該回到學習基本正則表達式之前解決這個問題。我不知道[]做什麼.. – ntstha

相關問題