2017-12-12 12 views
0

「:」まですべての文字を無視してから「}」まですべてを選択してください。正規表現はコロンまで無視されます

苦労します。だから、基本的には次

.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); } 
.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); } 
.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); } 

ニーズが見たい:

-500px 
-accessible-icon 
-accusoft 

持っている以下の部分的にここで働い:https://regex101.com/r/QN8gl2/3

任意の助けをいただければ幸いです。

+0

あなたは '\を試してみました[#] \ {[$ ] fa \ -css \ -prefix \} - (。*?):。* '? – Ultimater

+0

すべてが選択されます。 – webkitfanz

+1

これは、\。[#] \ {[$] fa \ -css \ -prefix \}(\ - 。*?):。* 'でなければなりません。しかし、正規表現の結果を確認すると、グループ1に一致するものがあることがわかります。それ以外の場合は、グループを使用したくない場合は、「(?<=}) - 。*?(?= :)」JavaScriptがサポートしていないことに注意してくださいlookbehinds。 – Ultimater

答えて

0
\.#{[$]fa-css-prefix}-(.+?): 

あなたはグループ1を取得する必要があります!

ここでは、怠惰な量指定子を使用しました。欲張りなものは多くのバックトラックを引き起こすからです。

グループ1の取得方法がわからない場合は、thisを参照してください。

また、ここではそれを試してみてくださいあなたは、代替アプローチを使用することができます

\.#{[$]fa-css-prefix}-(.+?):.+ 

$1 

で置き換えます。https://regex101.com/r/QN8gl2/5

+0

これを置き換えることなくこれを行う方法はありませんか?例えば、jqueryでこれをやりたければ、どうすればうまくいくのでしょうか?どこに '$ 1'を挿入しますか? – webkitfanz

+0

@webkitfanz私が言ったように、あなたが最初の正規表現を使うならば、グループ1を得ることができます。 – Sweeper

関連する問題