簡體   English   中英

正則表達式在兩個引號之間匹配

[英]Regex match between two quotes

這是我要匹配的字符串類型

(字符串是用單引號引起來的(想想var str = '"hi, what"s up, what a nice day"'; )):

  1. ' "This is a str"'
  2. ' "This is also a str "
  3. '"So is this'
  4. '"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.

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