[英]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.