Chcę dopasować @ lub "at" w regex. Czy ktoś może pomóc? Próbowałem użyć? operator, dając mi/@ (at)/ale to nie działaJak dopasować jedno z dwóch słów w wyrażeniu regularnym?
Odpowiedz
Spróbuj:?
/(@|at)/
Oznacza to albo @
lub at
ale nie oba. Jest także przechwytywany w grupie, więc możesz później uzyskać dostęp do dokładnego dopasowania poprzez odwołanie wstecz, jeśli chcesz.
Czy to przypadki, w których adres e-mail jest podobny do [email protected] lub latitudeataddress.com? –
Dlaczego by nie? Co masz na myśli przez "uchwyt"? –
Czy przyniosłoby to fałszywe pozytywne wyniki, to jest to, o co pytam. –
/(?:@|at)/
Odpowiedź mmyersa wykona przechwycenie paren; moje nie. To, czego powinieneś użyć, zależy od tego, czy chcesz przechwycić paren.
próbowałeś
@|at
który pracuje dla (w smaku .NET regex) Poniższy tekst
[email protected] johnsmithatgmail.com
To również będzie pasować do 'jonsmith @ atgmail.com' Czy istnieje sposób na dopasowanie jednego, ale nie obu w jednym rzędzie? Mój przypadek użycia jest routing dla kogoś z pseudonimem. Muszę dopasować 'www.domain.com/name' oraz' www.domain.com/pseudonim', ale nie 'www.domain.com/nazwaNazwaNiki'. – Costa
jeśli to tylko 2 rzeczy chcesz przechwycić, nie ma potrzeby wyrejestrowania
if (strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE) {
# do your thing
}
Prawda. Zakładałem, że jest to część czegoś większego, ale jeśli nie, prawdopodobnie jest to lepsze. –
- 1. Jak mogę dopasować znaki koreańskie w wyrażeniu regularnym Rubin?
- 2. Ucieknij zmiennej w wyrażeniu regularnym
- 3. Jak zignorować znak Escaped w wyrażeniu regularnym?
- 4. Regex dopasować trzech słów oddzielonych przecinkami dwóch
- 5. Co [^.] * Oznacza w wyrażeniu regularnym?
- 6. Zezwól - (myślnik) w wyrażeniu regularnym
- 7. Jak określić pojedynczą wycenę w wyrażeniu regularnym
- 8. Jak używać podwójnych nawiasów w wyrażeniu regularnym?
- 9. Jak uciec przed gwiazdką w wyrażeniu regularnym?
- 10. Dołącz znaki arabskie w wyrażeniu regularnym JavaScript?
- 11. Jak obsługiwać znaki specjalne w wyrażeniu regularnym Perla?
- 12. Co oznacza (? I) w wyrażeniu regularnym .NET?
- 13. Wyjaśnienie wyprzedzających w tym wyrażeniu regularnym
- 14. Wpisz znaki opcjonalne w wyrażeniu regularnym
- 15. O znaku zapytania w wyrażeniu regularnym
- 16. Co oznacza wyrażenie "?:" W wyrażeniu regularnym
- 17. Ucieczka separator ścieżka w wyrażeniu regularnym
- 18. W wyrażeniu regularnym pasuje do jednej rzeczy lub do obu.
- 19. Any Way To Escape a Golang String w wyrażeniu regularnym?
- 20. Co to jest granica bez słów w wyrażeniu regularnym (\ B), w porównaniu do granicy słowa?
- 21. Ograniczenie liczby słów w odpowiedzi wyrażeniem regularnym
- 22. Jak mogę uruchomić wyrażenie regularne w wyrażeniu regularnym w javascript?
- 23. Jak używać klas znaków Emacs w wyrażeniu regularnym?
- 24. Używanie \ t w wyrażeniu regularnym nie działa z wszystkimi zakładkami
- 25. Jak dopasować końcowe podawanie do linii z wyrażeniem regularnym?
- 26. Jak mogę zignorować wielkość liter w wyrażeniu regularnym?
- 27. Jak mogę rozwinąć ustawienie lub zmienną w wyrażeniu regularnym vim?
- 28. Jak wyrazić ":", ale nie jest poprzedzone "\" w wyrażeniu regularnym Java?
- 29. Jak zignorować znak nowej linii w wyrażeniu regularnym?
- 30. Niepotrzebna gwiazdka w wyrażeniu regularnym, która znajduje komentarz CSS
Ah, c'mon! Zmienność to podstawa. – Gumbo
[Wyrażenie regularne zawierające jedno lub drugie słowo] (http://stackoverflow.com/q/17166618/995714) –