簡體   English   中英

需要幫助將正則表達式與條件連接 (JS) 匹配

[英]Need help to match regex with conditional concatenation (JS)

我需要幫助來完成這個正則表達式的用例: https://regex101.com/r/HmDQHJ/3/

現在,我的問題是我需要匹配這個:

T("
test
'me'
")

但也失敗了:

T('fail me' 'fail me')

有人可以幫我完成這個嗎? 謝謝!

更多上下文:

我們有一個舊爬蟲,它進入項目源並尋找名為“T”的 function 的使用,然后它應該提取傳遞給這個 function 的字符串。

這可以像這樣使用: T("Something with 'single quote' in it")T('Something without single quote') ,然后它可以在T(T('|"之后有換行符。我可以除了正則表達式之外,現在這段代碼並沒有太大的變化,所以我試圖用這種方法來做。

下面的模式應該適用於您列出的所有測試用例。

模式: \T\(\n?(?:(?:'[^']+')|(?:"[^"]+"))\n?\)

分解:

  • (?:'[^']+') : 匹配'后跟任意數量的任何字符序列,而不是'
  • (?:"[^"]+") : 或者用"做類似的匹配

演示: https://regex101.com/r/HmDQHJ/6/

謝謝

暫無
暫無

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

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