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

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?

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ą

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

0

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

Wygląda to tak:

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1