Могу ли я изменить совпадения при замене в Atom / find-and-replace?

#javascript #atom-editor

#javascript #atom-редактор

Вопрос:

Учитывая следующий буфер:

 #  event      :string(255)
#  message    :text
#  user_id    :integer
#  created_at :datetime
#  updated_at :datetime
#  read       :boolean          default(FALSE)
#  level      :integer
  

Я хотел бы заменить это комментариями в формате YARD:

 # @attr event [String] (255)
# @attr message [Text] 
# @attr user_id [Integer] 
# @attr created_at [Datetime] 
# @attr updated_at [Datetime] 
# @attr read [Boolean] default(FALSE)
# @attr level [Integer] 
  

Мое выражение поиска:

 ^#ss(w*)s*:(w*)s*([w|(|)]*)s*$
  

И замена:

 # @attr $1 [$2] $3
  

Это дает мне очень близкое к тому, что я хочу, за исключением того, что «тип» указан в нижнем регистре.

 # @attr event [string] (255)
# @attr message [text] 
# @attr user_id [integer] 
# @attr created_at [datetime] 
# @attr updated_at [datetime] 
# @attr read [boolean] default(FALSE)
# @attr level [integer] 
  

Можно ли изменить $2 замену, чтобы получить ее с первой буквой в верхнем регистре?