Ich möchte entweder @ oder 'at' in einer Regex angeben. Kann jemand helfen? Ich habe versucht, die? Operator, der mir/@? (at)?/gibt, aber das hat nicht funktioniert
Versuchen:
/(@|at)/
Dies bedeutet entweder @
oder at
, jedoch nicht beides. Es wird auch in einer Gruppe erfasst, sodass Sie später über eine Rückwärtsreferenz auf die genaue Übereinstimmung zugreifen können, wenn Sie möchten.
/(?:@|at)/
mmyers 'antwort führt eine paren-aufnahme durch; meins wird nicht Welche Sie verwenden sollten, hängt davon ab, ob Sie die Paren-Aufnahme durchführen möchten.
wenn dies nur 2 Dinge sind, die Sie erfassen möchten, brauchen Sie keine Regex
if ( strpos($string,"@")!==FALSE || strpos($string,"at") !==FALSE ) {
# do your thing
}
hast du es versucht
@|at
das funktioniert für (in der .NET Regex-Variante) für den folgenden Text
Wie wäre es mit:
^(\w*(@|at))
Zum: