@@ -127,20 +127,20 @@ create_diagnostic (const std::string& diag_field_name,
127
127
// of each group in the matches output var!
128
128
// Note: use raw string syntax R"(<string>)" to avoid having to escape the \ character
129
129
// 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)$)" );
133
133
std::regex surf_mass_flux (" precip_(liq|ice|total)_surf_mass_flux$" );
134
134
std::regex water_path (" (Ice|Liq|Rain|Rime|Vap)WaterPath$" );
135
135
std::regex number_path (" (Ice|Liq|Rain)NumberPath$" );
136
136
std::regex aerocom_cld (" AeroComCld(Top|Bot)$" );
137
137
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$" );
139
139
std::regex pot_temp (" (Liq)?PotentialTemperature$" );
140
140
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$)" );
144
144
145
145
std::string diag_name;
146
146
std::smatch matches;
0 commit comments