正則表達式\」([^\「] *)\」與「」「」匹配字符串「」abcd「」。什麼樣的變化(我的意思是添加轉義字符的字符串)應做字符串這樣的正則表達式應與「」 ABCD「」應以匹配正則表達式做什麼改變字符串「」 ABCD「」(所有雙引號應予以保留)「([^ 」] *)「
很抱歉,如果它是一個無效的問題。但我的要求是匹配字符串與給定的正則表達式 在此先感謝。
正則表達式\」([^\「] *)\」與「」「」匹配字符串「」abcd「」。什麼樣的變化(我的意思是添加轉義字符的字符串)應做字符串這樣的正則表達式應與「」 ABCD「」應以匹配正則表達式做什麼改變字符串「」 ABCD「」(所有雙引號應予以保留)「([^ 」] *)「
很抱歉,如果它是一個無效的問題。但我的要求是匹配字符串與給定的正則表達式 在此先感謝。
應該對字符串做什麼修改,以便正則表達式應該與「」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
順便說一句,請注意+
和*
。
+
可以返回至少一個字符或多個而*
可以返回零個或多個字符,這意味着*
可以返回空報價""""
使用像http://regexr.com/工具隔離問題嘗試。 – axlj
@LupuSilviu該正則表達式的一部分匹配除**引號之外的任何**。 – UnholySheep
@UnholySheep你是對的。 @VikranthSanka。你必須從字符串中刪除雙引號。 '「abcd」'是一個匹配項。正則表達式要求字符串以引號開始和結束,並在找到開始和結束引號後立即停止。 –