我注意到 VS Code 可以使用正則運算式進行搜索;但是,我想知道是否有一種更簡單的方法可以用字串替換我代碼中的所有符號分配。例如:
:variable將轉換為'variable'variable:將轉換為'variable' =>
或者,我已經嘗試將一個 bash 腳本放在一起來執行此操作,但似乎我的匹配超出了它應該停止的位置。例如:
grep -RE "\[\:.*?\]" .
似乎是一個很好的匹配,但如果該行有多個 ],那么它會走到最后。例如,整個區域都匹配:
[:test_recipient] : opts[:recipient:]
與
[:test_recipient]
和
[:recipient]
個別。我怎樣才能只抓住第一個右括號的末尾?
uj5u.com熱心網友回復:
您可以使用否定字符類來排除匹配方括號
例如
echo "[:test_recipient] : opts[:recipient:]" | grep -Eo "\[:[^][]*]"
輸出
[:test_recipient]
[:recipient:]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/401261.html
標籤:正则表达式
下一篇:從正則運算式組中排除一些字符
