webForumDet fria alternativet

plocka x från Hotel(x star)

Webbutveckling

4 svar · 302 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Jag vill kunna hitta följande sträng i en text:

Hotel (x star)

där x står för en valfri siffra.

Variationer:

Hotel(x star)
Hotel( x star )

Det är egentligen själva värdet på siffran jag är ute efter men ordet star måste stå på höger sida och antalet mellanslag skall inte ha betydelse.

EDIT:

x kan även vara no

Medlem sedan dec. 20003 887 inlägg
#2

Hotel\(\s*(\d|no)\s*star\)

Det kan vara dig till hjälp tror jag. :)

Medlem sedan maj 20012 237 inlägg
#3

Fungerar nästan perfek!

Men ifall texten ser ut:

Hotel(no star)

eller

Hotel( no star)

Dvs antalet mellanslag kvittar bara det finns

no star

eller

x star

Medlem sedan dec. 20003 887 inlägg
#4

Förstår jag dig rätt så bör det räcka med att byta andra * mot +

Medlem sedan maj 20012 237 inlägg
#5

Detta funkar (smärre ändringar):

Hotel\s*\(\s*(\d|no)\s*(star)\s*\)

Tack för hjälpen!

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)