1.7 KiB
+++ title = "regexp" draft = false tags = [ "code", "regexp" ] date = "2013-03-12" +++
Regexp Stuff
Eclipse Regexp Find & replace
Autowired fields als method omvormen
Probleem: ik wil voor elke autowired field een private method aanmaken die diezelfde field retourneert om snel te kunnen inlinen. Dus dit staat er:
@Autowired
private SjabloonService<VonnisArrestSjabloon, VonnisArrestSjabloonDTO> vonnisArrestSjabloonService;
En dit gaat bijkomen:
SjabloonService<VonnisArrestSjabloon, VonnisArrestSjabloonDTO> vonnisArrestSjabloonService() {
return vonnisArrestSjabloonService;
}
Zoeken op
private (<br/>w+(<[<br/>w<br/>,<br/>s]+>)?) (<br/>w+);
Vervangen door
$0public $1 $3() { return $3; }
❗ "<br/>n
" toevoegen tussenin gaf een fout in Eclipse, snel ";
" vervangen door ";<br/>n
" in Notepad++ werkte wel.
Javadoc bij Overrides verwijderen
Probleem: ik wil mottige Javadoc verwijderen die automatisch gegenereerd wordt bij @Override
methods.
** Zoeken op**
<br/>}([<br/>s]*)/<br/>*<br/>*[^<br/>{]*@Override
Vervangen door
}<br/>1@Override
Urls matchen en HTML tags toevoegen
Zoeken op
/(https?:(.[^
s]+))/
Doet het volgende:
- http met eventueel secure
- dubbelpunt
- één of meer keer (plus)
- een karakter (punt)
- behalve (vierkante haakjes)
- spatie (backslash s)
- capture alles in een argument met haakjes (voor dollar in replace)
Vervangen door
<a>$1</a>
Bepaalde substrings met een prefix matchen
Bijvoorbeeld @Jef: hey coole!
Zoeken op
/@(<br/>w+)/
Makkelijker omdat backslash w alfanumerieke waarden covert, en men weet wat de startende character is.