UniATIS
string :lowest_cloud_layer:mcloud_grp:(\[[a-zA-Z]{3}\])(\[(CB|TCU)\])?(\[[0-9]{2,4}\])(\[meters\]):$4 string :vv_height:mnocloud:(\[vertical visibility\])(\[[0-9]{2,3}\])(\[meters\]):$2 string :cb_clouds:mcloud_grp:(\[[a-zA-Z]{3}\])(\[[cC][bB]\])(\[1[5-9][0-9]{2}\]|\[[2-9][0-9]{3}\]):$1$2$3[meters] string :tcu_clouds:mcloud_grp:(\[[a-zA-Z]{3}\])(\[[tT][cC][uU]\])(\[1[5-9][0-9]{2}\]|\[[2-9][0-9]{3}\]):$1$2$3[meters] string :sky_clear:mcloud_grp:^(\[[a-zA-Z]{3}\])(\[1[5-9][0-9]{2}\]|\[[2-9][0-9]{3}\])\[meters\]:[sky clear] url :birds:[Flocks of birds possible in aerodrome area]%url% url :trlvl:[Transition level]%url% url :clsdr:[Runway]%url%[closed] url :clsdt1:[Taxiway]%url%[closed] url :clsdt2:[Taxiway]%url%[closed] url :ch:[Control height]%url% metar :sc:SC0?([1-9])(([1-9])|0)?:[braking coefficient][0]$1$3 metar :qbb:QBB0([0-9]{2})|QBB([0-9]{3}):[$1$2] metar :v_qbb:QBB0([0-9]{2})|QBB([0-9]{3}):[$1$2] metar :mt_obsc:MT PT OBSC:[Mountains obscured] replace :mapptype:mapptype:(ILS|2NDB|Visual)\,(ILS|2NDB|Visual)\,(ILS|2NDB|Visual):$1][$2][$3 replace :mapptype:mapptype:(ILS|2NDB|Visual)\,(ILS|2NDB|Visual):$1][$2 replace :marrrwy:marrrwy:(.*)\[and\](.*):$1[or]$2 replace :minfo:minfo:L:[Lima] replace :minfo:minfo:R:[Romeo] replace :mtrlvl:mtrlvl:(.*)([0-9])([0-9])([0-9])(.*):$1[$2][$3$4]$5 replace :mv_qbb:mv_qbb:^$:%vv_height% replace :mqbb:mqbb:^$:%lowest_cloud_layer% replace :mnocloud:mnocloud:(\[vertical visibility\])(\[[0-9]{2,3}\])(\[meters\]):$1%v_qbb%$3 replace :mcloud_grp:mcloud_grp:(.*?)(\[[a-zA-Z]{3}\])(\[[tT][cC][uU]\]|\[[cC][bB]\])?(\[1[5-9][0-9]{2}\]|\[[2-9][0-9]{3}\])\[meters\]:$1 replace :mcloud_grp:mcloud_grp:(.*?)(\[[a-zA-Z]{3}\])(\[[a-zA-Z]{2,3}\])?\[[0-9]{2,4}\](.*):$1$2$3%qbb%$4 replace :mcloud_grp:mcloud_grp:(.*):$1%cb_clouds%%tcu_clouds% replace :mwind_grp:mwind_grp:\[wind\]\[\%wdeg_t\%\]\[degrees\](.*)\[variable\]\[\%vmin_t\%\]\[and\]\[\%vmax_t\%\]\[degrees\]:[wind][variable][between][%vmin_t%][and][%vmax_t%][degrees]$1 replace :twind_grp:twind_grp:\[wind\]\[\%wdeg_t\%\]\[degrees\](.*)\[variable\]\[\%vmin_t\%\]\[and\]\[\%vmax_t\%\]\[degrees\]:[wind][variable][between][%vmin_t%][and][%vmax_t%][degrees]$1 replace :bwind_grp:bwind_grp:\[wind\]\[\%wdeg_t\%\]\[degrees\](.*)\[variable\]\[\%vmin_t\%\]\[and\]\[\%vmax_t\%\]\[degrees\]:[wind][variable][between][%vmin_t%][and][%vmax_t%][degrees]$1 replace :mvisibility_grp:mvisibility_grp:(.*)\[meters\]:$1 replace :mvisibility_grp:mvisibility_grp:(.*)\[meters\]:$1 replace :mvisibility_grp:mvisibility_grp:(.*)\{([0-9]{4}|[0-9]{3}|[0-9]{2})\}:$1[$2] replace :tvisibility_grp:tvisibility_grp:(.*)\{([0-9]{4}|[0-9]{3}|[0-9]{2})\}:$1[$2] replace :bvisibility_grp:bvisibility_grp:(.*)\{([0-9]{4}|[0-9]{3}|[0-9]{2})\}:$1[$2] replace :mvisibility_grp:mvisibility_grp:(.*)([0-9]50$):$1[$2] replace :tvisibility_grp:tvisibility_grp:(.*)([0-9]50$):$1[$2] replace :bvisibility_grp:bvisibility_grp:(.*)([0-9]50$):$1[$2] replace :mweather_grp:mweather_grp:(.*)(\[rain shower\]\[and\]\[snow\])(.*):[rain shower and snow] replace :mweather_grp:mweather_grp:(.*)(\[snow showers\]\[and\]\[rain\])(.*):[snow showers and rain] replace :mweather_grp:mweather_grp:(.*)(\[showers of small hail\]\[and\]\[rain\])(.*):[showers of small hail and rain] replace :mweather_grp:mweather_grp:(.*)(\[snow\]\[and\]\[rain\])(.*):[snow and rain] replace :matime:matime:((0)([0-9])|([12][0-9]))((0)([0-9])|([1-5][0-9])):[$2$4][$3][$6$8][$7] replace :matime:matime:(.*?)\[\](.*):$1$2 replace :matime:matime:(.*?)\[\](.*):$1$2 replace :mtemperature_grp:mtemperature_grp:\[Temperature\](-)?([0-9]{1,2})\[dew point\](-)?([0-9]{1,2}):[Temperature]$1[$2][dew point]$3[$4] replace :mweather_grp:mweather_grp:(\[light\]|\[heavy\])\[thunderstorm with (rain|snow)\]:[thunderstorm]$1[$2] replace :mrwy_state_arr:mrwy_state_arr:(.*)\[runway\]([0-2][0-9]|3[0-6])[LRC]?(.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[runway\]([0-2][0-9]|3[0-6])[LRC]?(.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*)\[dry and clear\]\[(.*?)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*)\[cleared of deposits\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*\[damp\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*\[damp\])\[more than 50 percent\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[(.*)\]\[to a depth of\]0\[mm\](.*):$1$3 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[(.*)\]\[to a depth of\]([1-9][0-9]?\[mm\])(.*):$1[water patches][up to]$3$4 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_arr:mrwy_state_arr:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_dep:mrwy_state_dep:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_one:mrwy_state_one:(.*\[wet\])\[more than [1-9][0-9] percent\](.*):$1$2 replace :mrwy_state_all:mrwy_state_all:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_one:mrwy_state_one:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_all:mrwy_state_all:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_one:mrwy_state_one:(.*)\[covered by frost\]\[(.*)\]\[to a depth of\][0-9][0-9]?\[mm\](.*):$1[covered][with frost]$3 replace :mrwy_state_all:mrwy_state_all:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_one:mrwy_state_one:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_all:mrwy_state_all:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_arr:mrwy_state_arr:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_dep:mrwy_state_dep:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_one:mrwy_state_one:(.*)\[covered by (.*)\]\[(.*)\]\[to a depth of\]([0-9][0-9]?\[mm\])(.*):$1[covered][with $2][patches][up to]$4$5 replace :mrwy_state_all:mrwy_state_all:(.*0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_arr:mrwy_state_arr:(.*0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_dep:mrwy_state_dep:(.*0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_one:mrwy_state_one:(.*0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_all:mrwy_state_all:(.*?0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_arr:mrwy_state_arr:(.*?0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_dep:mrwy_state_dep:(.*?0[1-9])(([1-9])|0)(.*):$1$3$4 replace :mrwy_state_one:mrwy_state_one:(.*?0[1-9])(([1-9])|0)(.*):$1$3$4 replace :marrrwy:mrwy_state_arr:([0-2][0-9]|3[0-6])[LRC]?\[or\]([0-2][0-9]|3[0-6])[LRC]?:%mrwy_state_one% replace :mdeprwy:mrwy_state_dep:([0-2][0-9]|3[0-6])[LRC]?\[or\]([0-2][0-9]|3[0-6])[LRC]?:%mrwy_state_one% replace :mdeprwy_or:msfccond_arr:.*\[or\].*: replace :marrrwy_or:msfccond_dep:.*\[or\].*: replace :mdep_rwy:mdep_rwy:\[Dep_rwy\](.*):[Departure][runway]$1 replace :mdeprwy:mdeprwy:(.*)\[and\](.*):$1[or]$2 replace :mwindshear_grp:mwindshear_grp:(\[windshear\])(.*):$1[runway]$2
Main menu
News
Introduction
View formats
ATIS history
Instructions
Voice files
Forum
Contact
Login