2010-06-07 12 views

Odpowiedz

1

Ucieczka go, ponieważ jest to znak specjalny:

\. 
3

to zrobi [a-zA-Z_.-]+

poza klasą postaci, ([]) musisz uciec kropce (\.), ponieważ jest to znak meta.

[a-z]+\.com #matches `something.com` 
-2

ten powinien działać dobrze:

[A-z._\-]+ 

Należy pamiętać, że moi trzeba uciec ten ukośnik w zależności od języka programowania.

+0

'Az' pozwoli symbole od 91 thru 96' [\\]^_ \ '' I myślnik nie musi być uciekł jeśli jest to pierwsza lub ostatni znak w klasie postaci – Amarghosh

13

to klasa postaci, która zawiera wszystkie wymienione przez Ciebie postaci. W klasie postaci nie trzeba uciec przed numerem ., a unikniesz ucieczki przed -, jeśli umieścisz go jako pierwszy lub ostatni.

Jeśli numery są w porządku, zbyt, można skrócić to do

[\w.-] 
2

[a-zA-Z_\-.] powinno działać. Być może będziesz musiał użyć podwójnego ukośnika, w zależności od języka, którego używasz.

+1

Uciekanie '.' nie jest wymagane w klasie postaci :) –

+1

... i konieczne jest uniknięcie' -', chyba że jest pierwszy lub ostatni – unbeli

+0

Dzięki za poprawkę: D – npinti

0

. ma specjalne znaczenie w wyrażeniach regularnych, używa się do określenia dowolnego znaku. Dlatego musisz użyć znaku escape.

Więc trzeba użyć \.

0

Jak każdy już powiedział, jeśli ująć zestaw znaków (nie trzeba uciec w tej sytuacji) w nawiasach kwadratowych, mówisz: „Proszę pozwolić te znaki I” m umieszczenie wewnątrz znalazłem film odniesienia dla Ciebie. Skip to 22-23 min