+++ 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: ```java @Autowired private SjabloonService vonnisArrestSjabloonService; ``` En dit gaat bijkomen: ```java SjabloonService vonnisArrestSjabloonService() { return vonnisArrestSjabloonService; } ``` **Zoeken op** `private (
w+(<[
w
,
s]+>)?) (
w+);` **Vervangen door** `$0public $1 $3() { return $3; }` :exclamation: "`
n`" toevoegen tussenin gaf een fout in Eclipse, snel "`;`" vervangen door "`;
n`" in Notepad++ werkte wel. ### Javadoc bij Overrides verwijderen Probleem: ik wil mottige Javadoc verwijderen die automatisch gegenereerd wordt bij `@Override` methods. ** Zoeken op** `
}([
s]*)/
*
*[^
{]*@Override` **Vervangen door** `}
1@Override` ### Urls matchen en HTML tags toevoegen **Zoeken op** /(https?:(.[^
s]+))/ Doet het volgende: 1. http met eventueel secure 2. dubbelpunt 3. één of meer keer (plus) 4. een karakter (punt) 5. behalve (vierkante haakjes) 6. spatie (backslash s) 7. capture alles in een argument met haakjes (voor dollar in replace) **Vervangen door** `$1` ### Bepaalde substrings met een prefix matchen Bijvoorbeeld `@Jef: hey coole!` **Zoeken op** `/@(
w+)/` Makkelijker omdat backslash w alfanumerieke waarden covert, en men weet wat de startende character is.