1*ccdc9c3eSSadaf Ebrahimi#!/bin/sh 2*ccdc9c3eSSadaf Ebrahimi 3*ccdc9c3eSSadaf Ebrahimicp syntax.txt syntax.wiki 4*ccdc9c3eSSadaf Ebrahimisam -d syntax.wiki <<'!' 5*ccdc9c3eSSadaf Ebrahimi,s!`!`````!g 6*ccdc9c3eSSadaf Ebrahimi,s!== (([^()]|\([^()]*\))*)!≡ `\1`!g 7*ccdc9c3eSSadaf Ebrahimi,s!«!`!g 8*ccdc9c3eSSadaf Ebrahimi,s!»!`!g 9*ccdc9c3eSSadaf Ebrahimi,s! vim$! <font size="1">VIM</font>!g 10*ccdc9c3eSSadaf Ebrahimi,s! pcre$! <font size="1">PCRE</font>!g 11*ccdc9c3eSSadaf Ebrahimi,s! perl$! <font size="1">PERL</font>!g 12*ccdc9c3eSSadaf Ebrahimi,s!(^[^ ]+) (.*)\n!`\1` \2\n!g 13*ccdc9c3eSSadaf Ebrahimi,x g/NOT SUPPORTED/ s!^[^ ]+!<font color="#808080">&</font>! 14*ccdc9c3eSSadaf Ebrahimi,s!NOT SUPPORTED!<font size="1">(&)</font>!g 15*ccdc9c3eSSadaf Ebrahimi,s!(^[^ ]+) (.*)\n!<tr><td>\1</td><td>\2</td></tr>\n!g 16*ccdc9c3eSSadaf Ebrahimi,s!.*:$!<b>&</b>!g 17*ccdc9c3eSSadaf Ebrahimi,s!^$!<tr><td></td></tr>!g 18*ccdc9c3eSSadaf Ebrahimi,x v/<tr>/ s!.*!<tr><td colspan="2">&</td></tr>! 19*ccdc9c3eSSadaf Ebrahimi1,2c 20*ccdc9c3eSSadaf Ebrahimi#summary I define UNIX as “30 definitions of regular expressions living under one roof.” —Don Knuth 21*ccdc9c3eSSadaf Ebrahimi 22*ccdc9c3eSSadaf Ebrahimi<wiki:comment> 23*ccdc9c3eSSadaf EbrahimiGENERATED BY mksyntaxwiki. DO NOT EDIT 24*ccdc9c3eSSadaf Ebrahimi</wiki:comment> 25*ccdc9c3eSSadaf Ebrahimi 26*ccdc9c3eSSadaf Ebrahimi<table border="0" cellpadding="2" cellspacing="2"> 27*ccdc9c3eSSadaf Ebrahimi<tr><td colspan="2">This page lists the regular expression syntax accepted by RE2.</td></tr> 28*ccdc9c3eSSadaf Ebrahimi<tr><td colspan="2">It also lists syntax accepted by PCRE, PERL, and VIM.</td></tr> 29*ccdc9c3eSSadaf Ebrahimi<tr><td colspan="2">Grayed out expressions are not supported by RE2.</td></tr> 30*ccdc9c3eSSadaf Ebrahimi. 31*ccdc9c3eSSadaf Ebrahimi$a 32*ccdc9c3eSSadaf Ebrahimi</table> 33*ccdc9c3eSSadaf Ebrahimi. 34*ccdc9c3eSSadaf Ebrahimiw 35*ccdc9c3eSSadaf Ebrahimiq 36*ccdc9c3eSSadaf Ebrahimi! 37