preg_match jak zastąpić kropki w tekście?

preg_match jak zastąpić kropki w tekście?
HT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Cześć,

nie mogę sobie poradzić z zastąpieniem czegoś takiego:

tekst . . . . . . tekst . . . tekst . . . . . . tekst

chodzi o to by w miejsce wielokropek, czyli więcej jak 2 kropek zastąpić czymkolwiek. Tak wygląda mój pattern:

@(.){2,}@

kolejny problem to kropki, mogą być rozdzielone spacją lub być razem. Słaby jestem w wyrażeń regularnych, mógłby ktoś pomóc?

  • Rejestracja: dni
  • Ostatnio: dni
HT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Ok działa.

Teraz mam kolejny problem, jeżeli przed kropką będzie występować , przykład:

tekst . . . . tekst

jak zamienić od pierwszego spana z klasą _ _2 po którym jest kropka do ostatniego spana z tą klasą

DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
0

Regex to zagadnienie, które występuje w każdym popularnym języku programowania i z tego co wiem to się zbytnio nie różni w implementacji. Co za tym idzie tematów w googlu jest od czapy wystarczy tylko ogólnie zdefiniować problem. Zastanów się co chcesz zrobić i uogólnij to, np. how to match punctuation in string + język programowania zamiast W jaki sposób wywalić z nazwy klasy kropki średniki i przecinki PLS HELP

HT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Ok, rozumiem. Tyle że mój match jest troszkę bardziej wysublimowany.

Wygląda to tak:

Kopiuj
tekst <span class="_ _2"></span> . <span class="_ _2"></span>. <span class="_ _2"></span>.
tekst <span class="_ _2"></span>. <span class="_ _2"></span>. <span class="_ _2"></span>. tekst 

i potrzebuję zamienić od pierwszego wystąpienia:

<span class="_ _2"></span> .

do ostatniego <span class="_ _2"></span> .

na jedną cyfrę. Oczywiście w jednej linii może być kilka takich matchów.

Wiem jak zamieniać pojedyncze przypadki <span class="_ _2"></span> .

https://regex101.com/r/xC4aJ8/3

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.