Refactor and prevent some potential regressions
Refactor and prevent some potential regressions

Move some methods around, improve naming, and remove repeated method calls,
because elegant code is good code.

Also, determine which rules need their parameters fields normalized.
For example, we don't want to replace asterisks with numbers on regex rules.

FireEngineRed/framework,OzanKurt/framework,barryvdh/framework,miclf/framework,bobbybouwmann/framework,adamgoose/framework,barryvdh/framework,cviebrock/framework,driesvints/framework,bdsoha/framework,nhowell/laravel-framework,halaei/framework,adamgoose/framework,cviebrock/framework,behzadsh/framework,kevinsimard/framework,omar-dev/framework,tjbp/framework,stidges/framework,jmarcher/framework,hosmelq/framework,vetruvet/framework,rodrigopedra/framework,martinssipenko/framework,srmkliveforks/framework,mlantz/framework,jarnovanleeuwen/framework,Modelizer/framework,martinbean/laravel-framework,jrean/framework,Hugome/framework,miclf/framework,olsgreen/framework,halaei/framework,joecohens/framework,morrislaptop/framework,antonioribeiro/framework,jrean/framework,stevebauman/framework,joecohens/framework,hosmelq/framework,lucasmichot/laravel--framework,BePsvPT-Fork/framework,lucasmichot/laravel--framework,Evertt/framework,GreenLightt/laravel-framework,jarnovanleeuwen/framework,arturock/framework,SebastianBerc/framework,BePsvPT/framework,fragglebob/framework,jimrubenstein/laravel-framework,mateusjatenee/framework,olsgreen/framework,tillkruss/framework,gms8994/framework,mul14/laravel-framework,mateusjatenee/framework,EspadaV8/framework,tomschlick/framework,brti/framework,tjbp/framework,alepeino/framework,gms8994/framework,CurosMJ/framework,joecohens/framework,pakogn/framework,dan-har/framework,billmn/framework,AllysonSilva/LaravelKernel,Garbee/framework,irfanevrens/framework,miclf/framework,JamesForks/framework,GreenLightt/laravel-framework,rodrigopedra/framework,barryvdh/framework,john-main-croud/framework,Belphemur/framework,notebowl/laravel-framework,anteriovieira/framework,samlev/framework,olsgreen/framework,alnutile/framework,BePsvPT-Fork/framework,ameliaikeda/framework,thomasruiz/laravel-framework,jchamberlain/framework,OzanKurt/framework,kevinsimard/framework,bobbybouwmann/framework,thomasruiz/laravel-framework,guiwoda/framework,antonioribeiro/framework,filipeaclima/framework,djtarazona/laravel-framework,jerguslejko/framework,AllysonSilva/LaravelKernel,srmkliveforks/framework,joko-wandiro/framework,leo108/laravel_framework,Modelizer/framework,Fenzland/laravel,jarnovanleeuwen/framework,acasar/framework,brti/framework,greabock/framework,TheGIBSON/framework,filipeaclima/framework,crynobone/framework,djtarazona/laravel-framework,dwightwatson/framework,acasar/framework,hosmelq/framework,vlakoff/framework,srmkliveforks/framework,renekoch/framework,laravel/framework,renekoch/framework,mul14/laravel-framework,alnutile/framework,jerguslejko/framework,patrickcarlohickman/framework,thomasruiz/laravel-framework,patrickcarlohickman/framework,gms8994/framework,bdsoha/framework,markhemstead/framework,omar-dev/framework,guiwoda/framework,PantherDD/laravel-framework,mul14/laravel-framework,vlakoff/framework,jarektkaczyk/framework,vetruvet/framework,rkgrep/framework,Fenzland/laravel,joko-wandiro/framework,JosephSilber/framework,notebowl/laravel-framework,markhemstead/framework,jimrubenstein/laravel-framework,tjbp/framework,billmn/framework,bytestream/framework,bmitch/framework,lucasmichot/framework,cybercog/framework,Hugome/framework,Garbee/framework,samlev/framework,EspadaV8/framework,stidges/framework,rkgrep/framework,vetruvet/framework,john-main-croud/framework,tomschlick/framework,vlakoff/framework,cybercog/framework,bmitch/framework,hafezdivandari/framework,captbrogers/framework,mlantz/framework,rodrigopedra/framework,nhowell/laravel-framework,arturock/framework,acasar/framework,scrubmx/framework,FireEngineRed/framework,Belphemur/framework,HipsterJazzbo/framework,reinink/framework,BePsvPT/framework,reinink/framework,PantherDD/laravel-framework,srmkliveforks/framework,JosephSilber/framework,piokom123/framework,pakogn/framework,behzadsh/framework,stidges/framework,spyric/framework,rkgrep/framework,HipsterJazzbo/framework,rocketpastsix/framework,bmitch/framework,guiwoda/framework,cviebrock/framework,martinssipenko/framework,captbrogers/framework,ameliaikeda/framework,FireEngineRed/framework,scrubmx/framework,rodrigopedra/framework,irfanevrens/framework,greabock/framework,alepeino/framework,PantherDD/laravel-framework,ncaneldiee/laravel-framework,TheGIBSON/framework,piokom123/framework,jrean/framework,cybercog/framework,BePsvPT-Fork/framework,behzadsh/framework,n7olkachev/framework,HipsterJazzbo/framework,tillkruss/framework,tillkruss/framework,spyric/framework,martinbean/laravel-framework,n7olkachev/framework,Evertt/framework,CurosMJ/framework,ncaneldiee/laravel-framework,BePsvPT/framework,n7olkachev/framework,captbrogers/framework,fragglebob/framework,leo108/laravel_framework,gms8994/framework,anteriovieira/framework,ChristopheB/framework,jtgrimes/framework,irfanevrens/framework,Evertt/framework,jarektkaczyk/framework,jchamberlain/framework,jtgrimes/framework,dwightwatson/framework,Hugome/framework,adamgoose/framework,dan-har/framework,jimrubenstein/laravel-framework,lucasmichot/framework,arturock/framework,ChristopheB/framework,SebastianBerc/framework,mul14/laravel-framework,cviebrock/framework,jarektkaczyk/framework,filipeaclima/framework,scrubmx/framework,ps92/framework,brti/framework,omar-dev/framework,OzanKurt/framework,TheGIBSON/framework,alnutile/framework,hafezdivandari/framework,bdsoha/framework,laravel/framework,jchamberlain/framework,stevebauman/framework,Garbee/framework,fragglebob/framework,SebastianBerc/framework,BePsvPT-Fork/framework,jmarcher/framework,spyric/framework,anteriovieira/framework,kevinsimard/framework,tomschlick/framework,dan-har/framework,ps92/framework,piokom123/framework,patrickcarlohickman/framework,jmarcher/framework,mlantz/framework,driesvints/framework,jerguslejko/framework,jerguslejko/framework,bytestream/framework,ameliaikeda/framework,rocketpastsix/framework,pakogn/framework,lucasmichot/laravel--framework,renekoch/framework,djtarazona/laravel-framework,john-main-croud/framework,martinssipenko/framework,Modelizer/framework,mateusjatenee/framework,JamesForks/framework,alepeino/framework,Fenzland/laravel,stidges/framework,antonioribeiro/framework,EspadaV8/framework,morrislaptop/framework,Belphemur/framework,nhowell/laravel-framework,ChristopheB/framework,jtgrimes/framework,bobbybouwmann/framework,AllysonSilva/LaravelKernel,GreenLightt/laravel-framework,ncaneldiee/laravel-framework,halaei/framework,billmn/framework,reinink/framework,crynobone/framework,ps92/framework,martinbean/laravel-framework,CurosMJ/framework,greabock/framework,barryvdh/framework