正規表現で変数とエスケープ
 Author: ion

koala

正規表現の変数

正規表現では、( )で囲んだ部分を$1で再利用できる。

正規表現のエスケープ

* -> \*	
+ -> \+	
. -> \.	
? -> \?	
{ } -> \{\}
( ) -> \(\)
[ ] -> \[\]
^ -> \^
$ -> \$
-  -> \-	
| -> \|	
/ -> \/

具体例

.tag:not(body) {
    /* align-items: center; */
    /* background-color: whitesmoke; */
    /* border-radius: 4px; */
    /* color: #4a4a4a; */
    /* display: inline-flex; */
    /* font-size: 0.75rem; */
    /* height: 2em; */
    /* justify-content: center; */
    /* line-height: 1.5; */
    /* padding-left: 0.75em; */
    /* padding-right: 0.75em; */
    /* white-space: nowrap; */
}

このコメントアウトを消したい。

置換前: \/\*(.*)\*\/
置換後: $1

正規表現の置換に対応したエディタで上記のように入力すると欲しいのが取れる。

.tag:not(body) {
  align-items: center; 
  background-color: whitesmoke; 
  border-radius: 4px; 
  color: #4a4a4a; 
  display: inline-flex; 
  font-size: 0.75rem; 
  height: 2em; 
  justify-content: center; 
  line-height: 1.5; 
  padding-left: 0.75em; 
  padding-right: 0.75em; 
  white-space: nowrap; 
}