請仔細閱讀:這有點不尋常,你會試圖說這樣的事情,「這不是如何使用正則表達式」或「夥計,只是使用String.SubString (),「等...正則表達式來獲取文本BETWEEN兩個字符
我有一個需要編寫一個正則表達式(使用預先存在的方法),將匹配文本之間的大括號花括號,但不是大括號本身。
例如: 「{} MatchThisText」 和 「啦啦啦{} MatchThisText啦啦啦......」
都應該匹配: 「MatchThisText」
Someone asked this exact question a year ago,他除了「MatchThisText」之外,還有一些正則表達式匹配大括號,導致匹配「{MatchThisText}」,這不是他(或我)需要的。
如果有人可以寫一個實際上只匹配大括號之間的字符的正則表達式,我真的很感激它。它應該允許任何ASCII值,並且應該停止在FIRST右括號處的匹配。
例如: 「{retailCategoryUrl}/{濾波器}」
應該匹配: retailCategoryUrl和過濾器
但是不匹配: 「retailCategoryUrl}/{過濾器」(一切,但外括號)
嘿,這對我來說真的很棘手,所以請原諒這個問題,如果這對你們中的一些人來說是微不足道的。
謝謝!
很容易(需要分組,但說實話,這是一個非常基本的功能), (例如完整的解析器所做的),在這種情況下,它根本不可能(除非使用那些非正則表達式擴展的某些實現,例如NET)。 – delnan 2010-10-26 18:21:05
我們需要更多的上下文,因爲解決方案可能會涉及後視和前瞻運算符,所以取決於您使用的正則表達式的方言。 – 2010-10-26 18:24:05
'{(\ w +)}' - 括號表示一個組,您可以獲取其中的內容。 – 2010-10-26 18:25:32