Ich habe eine Zeichenfolge, und ich muss suchen und ersetzen solche Wörter, die nur Sonderzeichen enthalten. nein, anderer Brief zB (@@ # $$%^& %% $, &() {} ": ??).wie ersetzt man das Wort, das nur Sonderzeichen aus der Zeichenfolge enthält mit regulären Ausdruck
wie ersetzt man das Wort, das nur Sonderzeichen aus der Zeichenfolge enthält mit regulären Ausdruck
Antwort
ich gehe davon aus t "Wörter", die nur Sonderzeichen enthalten, sind Teile von Nicht-Leerzeichen, die keine Wortzeichen (Buchstaben/Ziffern/Unterstriche) sind.
Das bedeutet, dass Sie die Zeichenfolge mit Leerzeichen aufteilen (mit preg_split('~\s+~', $s)
), erhalten alle Stücke loszuwerden, die nur aus nicht-Wort Zeichen bestehen (mit preg_grep('~^\W+$~', $arr, PREG_GREP_INVERT)
), und dann kommen die Stücke mit einem Raum:
$s = "''' Dec 2016, ?!$%^ End '''";
$result = implode(" ", preg_grep('~^\W+$~', preg_split('~\s+~', $s), PREG_GREP_INVERT));
echo $result;
Sehen Sie die PHP demo
Danke, Wiktor Stribiżew das ist wirklich Arbeit für mich. Das ist eine gute Lösung. – user3300038
Froh, dass es für dich funktioniert hat. Bitte denken Sie daran, die Antwort zu akzeptieren, indem Sie ✓ auf der linken Seite klicken (siehe [So akzeptieren Sie SO-Antworten] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)). –
Funktion
function clean($string) {
$string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
$string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
return preg_replace('/-+/', '-', $string); // Replaces multiple hyphens with single one.
}
Verbrauch:
echo clean('a|"[email protected]£de^&$f g');
Nicht sicher, dass es die Frage beantwortet. OP sagte, dass es eine Zeichenfolge mit dem Wort ** s ** gibt und einige von ihnen ** nur ** Sonderzeichen enthalten. – Toto
seine Arbeit Checkout diesen Link https://eval.in/704540 –
- 1. Wie man [Wort] mit Wort ersetzt, das Regex.Replace verwendet und das ganze Wort nur ersetzen sollte
- 2. Wie ersetzt PHP nur das erste und zweite Wort und ersetzt nicht das dritte Wort?
- 3. Passende das gleiche Wort zweimal mit einem regulären Ausdruck, nicht darum kümmern, was das Wort ist
- 4. Regulärer Ausdruck, der nur Klartext enthält
- 5. Java regulären Ausdruck spezifische Sonderzeichen
- 6. Python ersetzt ganzes Wort einschließlich anfänglichen Sonderzeichen
- 7. nur das erste Wort mit sscanf aus einer Zeichenfolge lesen?
- 8. Ich brauche Wort ausschließen aus regulären Ausdruck
- 9. Wie findet man einen String, der^im regulären Ausdruck enthält?
- 10. Ersetzen Zeichenfolge mit regulären Ausdruck in KETTLE
- 11. So extrahieren Sie das Datum in dd-MMM-yyyy aus der Zeichenfolge mit regulären Ausdruck
- 12. Wie ersetzt man Sonderzeichen?
- 13. Wie kann man einen regulären Ausdruck identifizieren?
- 14. Regulärer Ausdruck, der einer Zeichenfolge nur dann entspricht, wenn sie Nicht-Wort-Zeichen enthält
- 15. das genaue Wort ersetzen, ohne das nicht genau das Wort mit str_replace ersetzt
- 16. PHP: Wie kann man feststellen, ob eine Zeichenfolge Sonderzeichen enthält?
- 17. Matlab - Wie ersetzt man alle Sonderzeichen in einem Vektor?
- 18. Wie findet und ersetzt man das n-te Auftreten eines Wortes in einem Satz mit dem regulären Python-Ausdruck?
- 19. Regex, um ein Wort zu finden, das ein Escapezeichen enthält
- 20. Wie man regulären Ausdruck für Dreamwaver findet und ersetzt?
- 21. Wie man einen regulären Ausdruck für das Web schreiben
- 22. Regex-Ausdruck, der nur ein bestimmtes Wort auswählt
- 23. regulärer Ausdruck "enthält" einen anderen regulären Ausdruck
- 24. Javascript extrahiert regulären Ausdruck aus Zeichenfolge
- 25. Erhalte nur das zweite Wort aus der Bash-Historie
- 26. Hinzufügen von Sonderzeichen zum regulären Ausdruck?
- 27. Wrap jedes Wort in Zeichenfolge mit span mit regulären exp
- 28. Wie generiert man einen regulären Ausdruck, der am Anfang oder am Ende keine bestimmte Zeichenfolge enthält?
- 29. Markieren Sie das Wort in der Zeichenfolge, wenn es das Schlüsselwort enthält
- 30. C++ - Sonderzeichen in einem regulären Ausdruck
Wollen Sie es in String ersetzen? –
Hallo, willkommen zum Stack Überlauf. Geben Sie ein Beispiel Ihres Codes, zeigen Sie uns Ihre Mühe –
Bitte zeigen Sie einige Testfälle, Ihren Code, was Sie bekommen und was Sie erwarten – Toto