Mam tekst:
car - https://youtu.be/iOA7NUI-9Xhw video-one -
muszę wymienić -
do -
tylko w adresie URL, więc otrzymuję:
car - https://youtu.be/iOA7NUI-9Xhw vi-deo -
Lub na początek może się zmienić -
w każdym słowie, które również bardzo pomoże
car - https://youtu.be/iOA7NUI-9Xhw vi-deo -
Odpowiedzi:
1 dla odpowiedzi № 1Zastąpić /(^|[^ ])\-($|[^ ])/g
przez $1-$2
.
$1
odnosi się do pierwszej grupy przechwytującej (takiej samej dla $2
).
0 dla odpowiedzi nr 2
Użyj metody zamiany javascript!
text = text.replace("-", "-");
0 dla odpowiedzi № 3
Po prostu użyj replace
metoda i użycie poniżej wyrażenia regularnego, aby się zgadzały -
tylko to, co zawiera URL. Użyłem logiki przestrzeni, której nie ma w adresie URL.
\-(?=S)
Wyjaśnienie wzoru:
\ ""
- "-"
(?= look ahead to see if there is:
S non-whitespace (all but n, r, t, f, and " ")
) end of look-ahead