Wyrażenie regularne - białe znaki

Odpowiedz Nowy wątek
RegEx
2010-02-21 00:51
RegEx
0

Jak skonstruować wyrażenie regularne, które nie dopuszczałoby wyłącznie samych białych znaków ? W ogóle mogą występować, ale nie same. Inaczej - ma być string, ale nie pusty.

Pozostało 580 znaków

deus.
2010-02-21 01:11
deus.
0

Coś prostego pokroju '.\S+.' nie zadziała? Przykład:

import re

for test in [ "zue  " , " zuo ", "     ", "abuse", 'i *uj' ]:

    match = re.match('(.*\S+.*)', test)

    if match is not None:
        print('"%s" - dopasowano "%s"' % (test, match.group(1)))
    else:
        print('"%s" - zuuooo, nima ;(' % test)

Wynik:

"zue  " - dopasowano "zue  "
" zuo " - dopasowano " zuo "
"     " - zuuooo, nima ;(
"abuse" - dopasowano "abuse"
"i *uj" - dopasowano "i *uj"

Pozostało 580 znaków

nav
2010-02-21 11:36
nav

Rejestracja: 16 lat temu

Ostatnio: 2 lata temu

Lokalizacja: Warszawa

0

A może z drugiej strony - wyrażenie które łapie tylko białe znaki + negacja ?

!match("^\s*$")


utf-8 rlz! ٩(ಥ_ಥ)۶

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0