Nach Benutzereingabe für verschiedene Bedingungen wieKombinieren Regexp
- Beginnt mit dem Sammeln:
/(^@)/
- Endet mit:
/(@$)/
- Enthält:
/@/
- nicht enthält
zu make single regex wenn Benutzer mehrere Bedingungen eingeben, Ich kombiniere sie mit "|"
so, wenn 1 und 2 es /(^@)|(@$)/
Diese Methode funktioniert bisher aber,
Ich bin nicht in der Lage richtig zu bestimmen, Was sollte regex für 4 die Bedingung sein? Und kombiniere Regex auf diese Weise Arbeit?
Update: @ (Benutzereingabe) nicht gleichen für zwei Bedingungen sein und nicht alle vier Bedingungen immer vorhanden, aber sie können sein und in Zukunft könnte ich mehr Bedingungen müssen wie „ist genau "und" ist genau nicht "usw. so bin ich neugieriger zu wissen, dass dieser Ansatz wird skalieren?
Auch gibt es möglicherweise Probleme der Benutzereingabe Bereinigung, so Regex richtig maskiert, aber , die jetzt ignoriert wird.
Update: Zweck der Kombination Regex ist es, wenn Bedingungen zu Single zu reduzieren. Weil diese Regex gegen eine große Anzahl von Strings passen wird. – nexneo
was meinst du mit "nicht enthält"? – sarsnake
Wenn die Benutzereingabe "cool" ist und die Zeichenfolge dieses Wort nicht enthält, bedeutet dies, dass sie übereinstimmt. – nexneo