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