Ich bin derzeit auf der Suche nach einem Weg, um passenden Text in eine Fett HTML-Zeile zu verwandeln. Ich habe es teilweise arbeiten, außer für Sonderzeichen, die mir Probleme geben, weil ich die ursprüngliche Zeichenfolge beibehalten möchte, aber nicht die ursprüngliche Zeichenfolge vergleichen.Vergleichen und ersetzen Sie einen Teilstring beim Ignorieren von Sonderzeichen
Beispiel:
die ursprüngliche Zeichenfolge Gegeben:
Taco John's is my favorite place to eat.
und wollen entsprechen:
is my 'favorite'
das gewünschte Ergebnis zu erhalten:
Taco John's <b>is my favorite</b> place to eat.
So wie ich bin momentan g in der dazu passenden String um die zusätzlichen Anführungszeichen etting ist von ihnen
let regex = new RegExp('('+escapeRegexCharacters(matching_text.replace(/[^a-z 0-9]/gi,''))+')',"gi")
let html= full_text.replace(/[^a-z 0-9]/gi,'').replace(regex, "<b>$1</b>")}}></span>
außer Dieser fast funktioniert, zu ersetzen, dass ich verlieren alle Zeichensetzung:
Taco Johns <b>is my favorite</b> place to eat
Gibt es eine Möglichkeit Regex zu verwenden, oder ein anderes Verfahren, Tags während des Matching-Vorgangs um eine passende Wortgruppe zu ergänzen, während sowohl Groß- als auch Sonderzeichen ignoriert werden?
UPDATE # 1:
Es scheint, dass ich nicht klar bin zu sein. Ich brauche die Punktierung der ursprünglichen Zeichenfolge, um im HTML des Endergebnisses zu bleiben. Und ich brauche die übereinstimmende Textlogik, um alle Sonderzeichen und die Großschreibung zu ignorieren. So sollten is my favorite
is My favorite
und is my 'favorite'
alle eine Übereinstimmung auslösen.
Der ganze Sinn der Regex Du zur Verfügung gestellt hast, ist alles zu entfernen, die nicht ‚az‘ ist (Leerzeichen) oder Ziffern. Also nur Ihre Satzzeichen entfernen: https://regex101.com/r/M9HrNF/1 –
Wenn Sie Regex-Zeichen erfolgreich entkommen, warum müssen Sie nicht alphanumerische + Leerzeichen entfernen? – Scimonster
@DoTheDew Richtig, jetzt entferne ich die Interpunktion, um eine Übereinstimmung zu erhalten, aber ich möchte die Interpunktion im Endergebnis behalten, aber passende Logik, die Sonderzeichen entfernt. –