2016-11-10 54 views
-2

正則表達式\」([^\「] *)\」與「」「」匹配字符串「」abcd「」。什麼樣的變化(我的意思是添加轉義字符的字符串)應做字符串這樣的正則表達式應與「」 ABCD「」應以匹配正則表達式做什麼改變字符串「」 ABCD「」(所有雙引號應予以保留)「([^ 」] *)「

很抱歉,如果它是一個無效的問題。但我的要求是匹配字符串與給定的正則表達式 在此先感謝。

+0

使用像http://regexr.com/工具隔離問題嘗試。 – axlj

+0

@LupuSilviu該正則表達式的一部分匹配除**引號之外的任何**。 – UnholySheep

+0

@UnholySheep你是對的。 @VikranthSanka。你必須從字符串中刪除雙引號。 '「abcd」'是一個匹配項。正則表達式要求字符串以引號開始和結束,並在找到開始和結束引號後立即停止。 –

回答

0

應該對字符串做什麼修改,以便正則表達式應該與「」abcd「」匹配?

您可以通過添加另一個\"從兩邊到你的代碼使正則表達式匹配「」 ABCD「」,並刪除()(可選),不需要他們。您的代碼將是:

\"\"[^\"]*\"\" 

演示:https://regex101.com/r/6sPoEc/6

如果要限制的是裏面的報價是隻有字母,你可以用[A-ZA-Z]。

\"\"[a-zA-Z]+\"\" 

演示:https://regex101.com/r/6sPoEc/5

然而,如果你想包括alphabetics,數字和下劃線_引號內,使用\w

\"\"[\w]+\"\" 

演示:https://regex101.com/r/6sPoEc/4

順便說一句,請注意+*

+可以返回至少一個字符或多個而*可以返回零個或多個字符,這意味着*可以返回空報價""""

相關問題