問題タブ [vscode-snippets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
86 参照

regex - VSVimで正規表現を大文字に変換

私は現在 を使用していますが、これは大文字のバリアントに変換するのではなく:s/(-[a-z].*-)([a-z])/$1\U$2/.、2 番目以降の文字を削除するだけですか?-

CSS ファイルがあり、、、、などの形式のエントリがいくつかあります 。それらをql-font-timesnewroman、、、などに変換したいと考えています。ql-font-arialql-font-genevaql-font-Timesnewromanql-font-Arialql-font-Geneva

私は VSCode で VSVim を使用していますが、どのバージョンの Regex を使用しているかはわかりません (ただし、Javascript バリアントだと思います)。

PHP バリアントを使用すると、正常に動作します。( https://regex101.com/r/8aZI2m/1 )

しかし、Javascript バリアントを使用するとU、結果に a が追加されるだけです: ql-font-Utimesnewroman.

VSCode では、さらに一歩進んで、\U代わりに挿入するだけです。( ql-font-\Utimesnewroman)。

正規表現を , のように変更すると、:s/(-[a-z].*-)([a-z])/$1/\U$2/.先に進み、2 番目の一致を大文字に変換する代わりに消去します ( ql-font-imesnewroman)

VSVim / VSCode が正規表現を一致させて大文字に正しく置き換えるために必要な特別な構文はありますか?