簡體   English   中英

正則表達式避免 {{ 和 }} 之間的所有單詞

[英]Regex to avoid all words between {{ and }}

我正在使用https://github.com/tbroadley/spellchecker-cli

我有一個 JSON 文件,我想在它上面運行拼寫檢查器,它看起來像這樣:

{
  "abc.editGroupsMaxLengthError": "Maximum {{charLen}} characters"
}

我想知道拼寫檢查器如何忽略{{}}之間的所有單詞。

我試過

[A-Za-z]+}}

如此處所述https://github.com/tbroadley/spellchecker-cli#ignore-regexes忽略正則表達式。

但由於某種原因,它似乎沒有使用}}{{

如何解決這個問題?

你可以用<!-- spellchecker-disable --> / <!-- spellchecker-enable -->標簽包裹你的{{...}}子字符串,參見這個 Github 問題

所以,確保你的 JSON 看起來像

{
  "abc.editGroupsMaxLengthError": "Maximum <!-- spellchecker-disable -->{{charLen}}<!-- spellchecker-enable --> characters"
}

結果將是

C:\Users\admin\Documents\1>spellchecker spellchecker -f spellchecker_test.json
Spellchecking 1 file...

spellchecker_test.json: no issues found

要將{{...}}字符串包裝在 Windows 中的某個文件中,您可以使用 PowerShell,例如,用於spellchecker_test.json文件:

powershell -Command "& {(Get-Content spellchecker_test.json -Raw) -replace '(?s){{.*?}}','<!-- spellchecker-disable -->$&<!-- spellchecker-enable -->' | Set-Content spellchecker_test.json}"

在 *nix 中,最好使用 Perl:

perl -0777 -i -pe 's/\{\{.*?}}/<!-- spellchecker-disable -->$&<!-- spellchecker-enable -->/s' spellchecker_test.json

暫無
暫無

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

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