"foo-bazı beyaz boşluk çubuğuna" yerine regex

4 Cevap php

Ben normal ifadeler için yeni gelen kulüpler, ve basit bir durum gibi görünen bir sabit zaman yaşıyorum.

Ben foo ve bar arasındaki boşluk bir miktar ve çeşitlilik vardır "fubar", "foo bar" değiştirmeniz gerekiyor.

Bu değer ne için, bunu gerçekleştirmek için () PHP'nin eregi_replace kullanıyorum.

Yardımlarınız için şimdiden teşekkür ederiz.

4 Cevap

... = preg_replace ('/foo\s+bar/', 'fubar', ...);

Ben eregi_replace sözdizimi hakkında emin değilim, ama böyle bir şey isterdim:

Pattern: foo\s*bar
Replace with: fubar

Bu deneyin:

find = '(foo)\s*(bar)'
replace = '\\1\\2'

\ S herhangi bir boşluk karakteri için metachar olduğunu.