• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenia regularne(RegEx)

Cloud VPS
0 głosów
609 wizyt
pytanie zadane 31 października 2016 w Systemy operacyjne, programy przez Patryk Bieganski Nowicjusz (180 p.)
Witam,

W jaki sposób mogę wyszukać za pomocą wyrażeń regularnych to co znajduje sie pomiędzy { a } zakładając że pomiędzy są tylko małe litery np. {mam na imie blabla} i zamienić je na ***
komentarz 31 października 2016 przez niezalogowany

zakładając że pomiędzy są tylko małe litery np. {mam na imie blabla}

a spacje?

komentarz 31 października 2016 przez Patryk Bieganski Nowicjusz (180 p.)
spacje też

1 odpowiedź

+1 głos
odpowiedź 31 października 2016 przez siof Gaduła (3,560 p.)

Ten Regex znajdzie CI to co szukasz:

(.*)\{(([a-z]+)[ ]?)*\}(.*)

A używając tego replace pattern:

$1{***}$4

powinieneś osiągnąć to co chcesz. Testowałem to na stronie http://www.regexr.com/ więc ewentualnie będziesz musiał dostosować do swojego parsera wyrażeń regularnych. Testowałem to na stringu "jaja sobie {sa na targu takim wielkim ze hej ho} i tam widzą owce czarne ho ho ho" i wyglądało że działa.

Aby działało dla większej ilości możliwych takich ala tagów pewnie trzebaby przerobić pattern troche

komentarz 31 października 2016 przez siof Gaduła (3,560 p.)
\{.+\}

w sumie to załatwia sprawe z tego co widze ... niepotrzebnie kombinowałem ;)

komentarz 31 października 2016 przez Patryk Bieganski Nowicjusz (180 p.)
\{.+\} zaznacza cały tekst od pierwszego { do ostatniego }
komentarz 31 października 2016 przez siof Gaduła (3,560 p.)
ale nie masz zaznaczonego checkboxa ". wskazuje nową linię"  który jest koło "Wyrażenia regularne" ? bo jeśli jest zaznaczony to tak moze byćjak piszesz dlatego musi być odznaczony
komentarz 31 października 2016 przez Patryk Bieganski Nowicjusz (180 p.)

dziękuje bardzo smiley

 

a takie ostatnie pytanie co zaradzić na to?

http://scr.hu/9xha/8omff
 

komentarz 31 października 2016 przez siof Gaduła (3,560 p.)
([0-9]+) ([0-9]+)

a w 'Zamień na':

\2 \1

 

Podobne pytania

0 głosów
1 odpowiedź 413 wizyt
pytanie zadane 20 października 2016 w C# przez Rout Bywalec (2,350 p.)
0 głosów
2 odpowiedzi 1,139 wizyt
0 głosów
3 odpowiedzi 958 wizyt

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...