brainbaking/content/wiki/code/regexp.md

82 lines
1.7 KiB
Markdown
Raw Normal View History

2017-02-26 13:28:18 +01:00
+++
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<VonnisArrestSjabloon, VonnisArrestSjabloonDTO> vonnisArrestSjabloonService;
```
En dit gaat bijkomen:
```java
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; }`
:exclamation: "`<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?:(.[^<br/>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**
`<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.