Potrzebuję wyrażeń regularnych pasujących do ciągu znaków, gdy użytkownik go wpisuje. Jest to trochę trudne do wytłumaczenia, więc pozwól mi pokazać, co mam na myśli:Jak utworzyć "ponownie pasujące" wyrażenie regularne?
Należy dopasować ten ciąg:
"XXXX units"
, gdzie XXXX oznacza dowolną liczbę.
Ale należy również dopasować dowolny fragment od początku tego łańcucha, tak:
"123"
"123 u"
"123 uni"
powinien również pasować.
Ale oczywiście, to nie powinien pasować:
"123 xx"
To wydaje się takie proste, ale nie mogę zupełnie zrozumieć. To jest najbliższe:
^\d+ ?u?n?i?t?s?
... ale niestety pasuje również do ciągów takich jak "123us".
Czy ktoś może pomóc? To javascript, więc może być nieco ograniczona przez brak wygląd tyłu/do przodu wyposażony ...
@CodeiSir - to także pasuje do rzeczy takich jak "123 nas", co nie powinno ... :) – Zissou
^\ d + (u (n (i (t (s)?)?)?) ?)? $ – CoderPi
Zobacz http://stackoverflow.com/questions/33213891/regex-for-dates-that-matches-for-every-stage-of-valid-date-entry/33215086#33215086. –