@@ -127,20 +127,20 @@ create_diagnostic (const std::string& diag_field_name,
127127 // of each group in the matches output var!
128128 // Note: use raw string syntax R"(<string>)" to avoid having to escape the \ character
129129 // Note: the number for field_at_p/h can match positive integer/floating-point numbers
130- std::regex field_at_l (R"( ([A-Za-z0-9_]+)_at_(lev_(\d+)|model_(top|bot))$)" );
131- std::regex field_at_p (R"( ([A-Za-z0-9_]+)_at_(\d+(\.\d+)?)(hPa|mb|Pa)$)" );
132- std::regex field_at_h (R"( ([A-Za-z0-9_]+)_at_(\d+(\.\d+)?)(m)_above_(sealevel|surface)$)" );
130+ std::regex field_at_l (R"( ([A-Za-z0-9_. ]+)_at_(lev_(\d+)|model_(top|bot))$)" );
131+ std::regex field_at_p (R"( ([A-Za-z0-9_. ]+)_at_(\d+(\.\d+)?)(hPa|mb|Pa)$)" );
132+ std::regex field_at_h (R"( ([A-Za-z0-9_. ]+)_at_(\d+(\.\d+)?)(m)_above_(sealevel|surface)$)" );
133133 std::regex surf_mass_flux (" precip_(liq|ice|total)_surf_mass_flux$" );
134134 std::regex water_path (" (Ice|Liq|Rain|Rime|Vap)WaterPath$" );
135135 std::regex number_path (" (Ice|Liq|Rain)NumberPath$" );
136136 std::regex aerocom_cld (" AeroComCld(Top|Bot)$" );
137137 std::regex vap_flux (" (Meridional|Zonal)VapFlux$" );
138- std::regex backtend (" ([A-Za-z0-9_]+)_atm_backtend$" );
138+ std::regex backtend (" ([A-Za-z0-9_. ]+)_atm_backtend$" );
139139 std::regex pot_temp (" (Liq)?PotentialTemperature$" );
140140 std::regex vert_layer (" (z|geopotential|height)_(mid|int)$" );
141- std::regex horiz_avg (" ([A-Za-z0-9_]+)_horiz_avg$" );
142- std::regex vert_contract (" ([A-Za-z0-9_]+)_vert_(avg|sum)(_((dp|dz)_weighted))?$" );
143- std::regex zonal_avg (R"( ([A-Za-z0-9_]+)_zonal_avg_(\d+)_bins$)" );
141+ std::regex horiz_avg (" ([A-Za-z0-9_. ]+)_horiz_avg$" );
142+ std::regex vert_contract (" ([A-Za-z0-9_. ]+)_vert_(avg|sum)(_((dp|dz)_weighted))?$" );
143+ std::regex zonal_avg (R"( ([A-Za-z0-9_. ]+)_zonal_avg_(\d+)_bins$)" );
144144
145145 std::string diag_name;
146146 std::smatch matches;
0 commit comments