簡體   English   中英

正則表達式匹配可選的帶引號的字符串

[英]Regex matching optional quoted string

我正在嘗試匹配形式的可選帶引號的字符串,單數引號是無效的字符串。

"the quick brown fox" abc def匹配the quick brown fox

the quick brown fox abc def

返回整個字符串

我發現這個非常接近匹配可選引號

所以我厭倦了以下^(")?(.*)(?(1)\\1|)

但是無與倫比的引號變為有效,這是不好的。

編輯

如果輸入字符串以“開頭,則找到右引號並返回引號中的字符串。如果引號不匹配,則不返回任何內容。如果字符串不是以”開頭“,則返回整個字符串。

我認為這很接近..

^(")?([^"]+)(?(1)\1|$)

感謝您的各種評論-這正是我想要的

^(")?([^"]+\w)(?(1)\1|$)
"(?:"|.)*?"|^[^"]*$

第一部分僅捕獲帶引號的文本,第二部分捕獲不帶引號的整行。

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM