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

Proste wyrażenie regularne?

Object Storage Arubacloud
0 głosów
219 wizyt
pytanie zadane 12 sierpnia 2018 w Java przez kingkushlee Gaduła (3,960 p.)
Na wstępie dodam, że jestem początkującym w wyrażeniach regularnych i nie znam nawet podstawowych wzorców.

Jak wyglądałoby wyrażenie dla każdego ciągu znajdującego się między znakami "? Np. "ciag1", "napis2", "lancuch3"

2 odpowiedzi

0 głosów
odpowiedź 12 sierpnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
wybrane 12 sierpnia 2018 przez kingkushlee
 
Najlepsza

Sprecyzuj dokładnie co chcesz osiągnąć. Chodzi o dopasowanie ciągów rozpoczynających się i kończących znakiem "?" ???

Jeśli tak to np.:

/\?.+?\?/

czyli dopasowanie:

  1. \?  -> Znaku pytajnika
  2. .+? dowolnego znaku po za znakiem nowego wiersza co najmniej jeden raz (doatkowo kwantyfikator niezachłanny, ale to już zależy od konkretnych przypadków)
  3. \? Pytajnik kończący dopasowanie

W tym wypadku jednak pytajniki też zostaną dopasowane, jeśli chcesz je ominąć to trzeba by zastosować nieco inne podejście, trochę bardziej skomplikowane więc napisz dokładnie co i jak ma być.

A jeśli chodzi o coś innego to daj przykład ciągów wejściowych i tego, co ma być w nich dopasowane.to dobierzemy jakiegoś regexp.

komentarz 12 sierpnia 2018 przez kingkushlee Gaduła (3,960 p.)
Chodzi mi o znalezienie w jednym stringu WSZYSTKICH ciągów w cudzysłowiu. Pytajnik nie ma tu nic do rzeczy :D
komentarz 12 sierpnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)

No to:

/['"].+?['"]/g

ewentualnie zostaw tylko cudzysłów, wtedy bez nawiasów kwadratowych.

komentarz 12 sierpnia 2018 przez kingkushlee Gaduła (3,960 p.)
Dzięki :D a tak na offtopie: jaki znak odpowiada za nieograniczoną ilość znaków?
komentarz 12 sierpnia 2018 przez Tomek Sochacki Ekspert (227,510 p.)
gwiazdka "*", ale trzeba z tym uważać, ponieważ dowolna liczba znaków "*" to również zero, czyli brak znaku, co czasami rodzi problemu :)

A znak plusa oznacza co najmniej jeden znak.
komentarz 12 sierpnia 2018 przez kingkushlee Gaduła (3,960 p.)
Dzięki
+1 głos
odpowiedź 12 sierpnia 2018 przez Luna Cognita Dyskutant (8,130 p.)

Podobne pytania

0 głosów
2 odpowiedzi 155 wizyt
pytanie zadane 21 sierpnia 2018 w Java przez kingkushlee Gaduła (3,960 p.)
0 głosów
2 odpowiedzi 249 wizyt
0 głosów
2 odpowiedzi 241 wizyt
pytanie zadane 7 stycznia 2021 w Inne języki przez Gucci Gaduła (4,580 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...