RE2 (software)
આરઇ2 એ ઓટોમેટા સિદ્ધાંતનો ઉપયોગ કરીને મર્યાદિત-સ્થિતિ મશીન દ્વારા નિયમિત અભિવ્યક્તિઓ માટે સોફ્ટવેર લાઇબ્રેરી છે, જે લગભગ અન્ય તમામ નિયમિત અભિવ્યક્તિ પુસ્તકાલયોથી વિપરીત છે, જે બેકટ્રેકિંગ અમલીકરણનો ઉપયોગ કરે છે. તે સી + + ઇન્ટરફેસ પ્રદાન કરે છે. આરઈ2નો અમલ અને ઉપયોગ ગૂગલ દ્વારા કરવામાં આવ્યો હતો. PCRE RE2 સાથે સરખામણી સામાન્ય રીતે કામગીરીમાં પર્લ સુસંગત નિયમિત અભિવ્યક્તિઓ (PCRE) સાથે સરખાવે છે. અમુક નિયમિત એક્સપ્રેશન ઓપરેટરો માટે જેમ કે | (લોજિકલ ડિસજંક્શન અથવા બુલિયન "અથવા") તે PCRE કરતાં વધી જાય છે. બીજી બાજુ, RE2 બેક-રેફરન્સને ટેકો આપતું નથી અને તેનો અસરકારક રીતે અમલ કરી શકતું નથી. પેરેન્થેટિક કેપ્ચરિંગ કામગીરી માટે તે પી. સી. આર. ઈ. કરતા પણ થોડું ધીમું છે. પી. સી. આર. ઈ. અનુરૂપ ઉચ્ચ મેમરી ઉપયોગ સાથે મોટા પુનરાવર્તિત ઢગલાનો ઉપયોગ કરી શકે છે અને ચોક્કસ પેટર્ન પર ઘાતાંકીય રનટાઇમ ધરાવે છે. તેનાથી વિપરીત, આરઈ2 એક નિશ્ચિત માળખાનો ઉપયોગ કરે છે અને ખાતરી આપે છે કે રન-ટાઇમ ઇનપુટના કદ સાથે રેખીય રીતે (ઘાતાંકીય રીતે નહીં) વધે છે. RE2 સાથે ફાળવેલ મહત્તમ મેમરી રૂપરેખાંકિત કરી શકાય તેવી છે. આરઈ2માં પી. સી. આર. ઈ. કરતાં સુવિધાઓનો થોડો નાનો સમૂહ છે, પરંતુ તેમાં ખૂબ જ અનુમાનિત રન-ટાઇમ અને મહત્તમ મેમરી ફાળવણી છે. આ તેને સર્વર એપ્લિકેશન્સમાં ઉપયોગ માટે યોગ્ય બનાવે છે, જેમાં મેમરી વપરાશ અને કોમ્પ્યુટેશનલ સમય પર સીમાઓની જરૂર પડે છે. બીજી બાજુ, પી. સી. આર. ઈ. માં લગભગ તમામ સુવિધાઓ છે જે નિયમિત અભિવ્યક્તિ પુસ્તકાલયમાં હોઈ શકે છે, પરંતુ તેમાં અણધારી રન-ટાઇમ અને મેમરી વપરાશ છે અને તે અમર્યાદિત રીતે વધી શકે છે. ગૂગલ પ્રોડક્ટ્સમાં RE2 નો ઉપયોગ, ઉદાહરણ તરીકે, ગૂગલ પ્રોડક્ટ્સ જેમ કે; જીમેલ, ગૂગલ ડોક્યુમેન્ટ્સ અને ગૂગલ શીટ્સ દ્વારા થાય છે. વાક્યરચનાઃ RE2 વાક્યરચનાના દસ્તાવેજીકરણ માટે GitHub જુઓ. ગૂગલ શીટ્સમાં, તેનો ઉપયોગ રેગેક્સમેચ (), રેગેક્સ રિપ્લેસ (), રેગેક્સ એક્સટ્રેક્ટ () અને ફાઇન્ડ એન્ડ રિપ્લેસ સુવિધામાં થાય છે. RegexExtract (), જૂથનો ઉપયોગ કરતું નથી. આ પણ જુઓ નિયમિત અભિવ્યક્તિ એન્જિનની સરખામણી સંદર્ભો બીએસડી લાઇસન્સનો ઉપયોગ કરતા નિયમિત અભિવ્યક્તિઓ સોફ્ટવેર