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