Kezdőoldal » Számítástechnika » Programozás » Regular expression erre a...

Regular expression erre a mintára?

Figyelt kérdés

Olyat szeretnék ami matcheli ezeket:


ab

aabb

aaabbb

aaaabbbb


Egy kifejezéssel ezt meg lehet csinálni, vagy az átfedések miatt nem?


2011. nov. 29. 16:34
 1/6 anonim ***** válasza:

simán meg lehet. Ha jól értem, ma minta lényege: tetszőleges számú 'a'-t követő tetszőleges számú 'b'.

Tehát a regex:

a{1,}b{1,}

a {}-ben lévő rész a darabszám definiálása, ebben az esetben az {1,} azt jelenti, hogy legalább 1x forduljon elő a megelőző karakter, felső korlát pedig nincs.

2011. nov. 29. 17:52
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
erre valószínűleg nincs véges automata, szóval egy regex nem elég
2011. nov. 30. 10:19
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

előző vagyok:

ha jól értem, ugyan annyi 'a' van, mint 'b'

2011. nov. 30. 10:20
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Első vagyok. A Regex, amit írtam, tökéletesen működik.

Már persze abban az esetben, ha jól értelmeztem a feladatot, és tetszőleges számú a és b lehet. Ha pont ugyanannyi a-nak kell lennie, mint b-nek, akkor persze bonyolódik az ügy, valószínűleg tényleg nem elég egy sima regex.

Ebben az esetben viszont az első válaszomban leírt regex-el kiszeded a match-eket, és utána manuálisan kiszűröd azokat, ahol nem ugyanannyi a és b van.(Pl. páratlan karakterszámúak kapásból kiesnek, párosnál meg megnézed a string feléig, hogy csak a betűk szerepelnek-e benne)

2011. nov. 30. 17:53
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
A másodiknak van igaza. Az első által írt megoldás nem megoldás, mert simán matcheli "abb", "aab" stb. kifejezéseket is.
2011. nov. 30. 22:58
 6/6 anonim ***** válasza:
Első vagyok megint: Igen, mert úgy értelmeztem, h. bármennyi a és b lehet. Aztán korrigáltam :P
2011. nov. 30. 23:10
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!