* är en kvantifikator, inte ett meta-tecken i regex. Det betyder att du inte kan använda * som du gör i t ex fildialoger. Pröva följande:
pictures\/small\/[^\/]+\.gif
Men frågan är varför du vill göra något sånt här mha regex öht?
9 svar · 751 visningar · startad av learn
Hur ska jag formulera min sökning om jag vill få fram alla gif-bilder i en viss mapp?
Tycker detta borde funka:
pictures\/small\/*\.gif
Men det gör det inte...
Vad gör jag för fel?
* är en kvantifikator, inte ett meta-tecken i regex. Det betyder att du inte kan använda * som du gör i t ex fildialoger. Pröva följande:
pictures\/small\/[^\/]+\.gif
Men frågan är varför du vill göra något sånt här mha regex öht?
nitro2k01 skrev:
[...]
Men frågan är varför du vill göra något sånt här mha regex öht?
För att jag sedan ska göra en liten replace på alla bildernas namn. Det rör sig om ca 300 bilder, varför jag gärna inte gör det manuellt.
Vad ska du döpa från/till?
Flyttas från "Operativsystem & Program - Övrigt"..
Nu har jag ett nytt litet prob.
Jag vill flytta ut alla bilder som ligger innanför <a></a>.
T.ex.
<a href="test"><img src="test.jpg" />test</a>
ska bli
<img src="test.jpg" /><a href="test">test</a>
Hur ska min regex se ut?
Så här lång har jag kommit:
Find:
(<a href=".*">)(<img.*/>)(.*)(<\/a>)
Replace:
$2$1$3$4
Funkar bra, bara det att det blir knas om jag har två sådana länkar bredvid varandra. Hur gör jag för att regex:en ska "hantera länkarna var för sig"? Något med {0,1} kanske, men hur?
Snälla hjälp mig i mål nu! :)
Använd *? istället för bara *. Som du har nu försöker stjärnan matcha så mycket som möjligt, använder du ett frågetecken efter försöker den matcha så lite som möjligt.
(<a href=".*?">)(<img.*?/>)(.*?)(<\/a>)
Tack!