[英]Regex match between two quotes
這是我要匹配的字符串類型
(字符串是用單引號引起來的(想想var str = '"hi, what"s up, what a nice day"';
)):
' "This is a str"'
' "This is also a str "
'"So is this'
'"This should "also match un"til th"e last "'
在每種情況下,如果在第一個雙引號之前只有空格,直到最后一個引號(完全可選),它應該捕獲什么。
另一件事,僅包含"
的字符串不應該與ex '""""""""""""'
完全不匹配。
此外,引號之間和引號外的前導空格和尾隨空格都會被忽略。
這是我到目前為止的正則表達式:
/^\s*\"\s*(.*?)\s*(?:\"\s*)?$
但是它也會得到'""""""""""""""""'
所以這就是我遇到'""""""""""""""""'
。
我怎么辦才能不匹配整個dquotes字符串?
編輯:
我想我解釋了我想要的錯誤,我希望它與一串dquotes匹配,但不捕獲任何一個
您可以更改您的正則表達式,以使內容至少包含一個非字符:
/^\s*\"\s*(.*?[^"].*?)\s*(?:\"\s*)?$/
更新 :如果您不希望捕獲“開始和結尾”,則只需在邊界處允許其中的幾個即可:
/^\s*\"+\s*(.*?)\s*(?:\"+\s*)?$/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.