[PHP] Reguliere expressie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Ik probeer in PHP een string zo te manipuleren dat een woord tussen quotes eerst uit een string wordt gegooid; waarna ik heb vervolgens weer ga gebruiken om er iets anders mee te doen. Daarom heb ik deze regel code gemaakt:

PHP:
1
echo preg_replace('/"[:alpha:]*"/', '', '"dit moet weg" en dit moet blijven staan');


Deze uitvoeren heeft echter tot resultaat dat gewoon de gehele string wordt afgedrukt. Wat klopt er niet aan?

en nog een hersenkraker...
PHP:
1
echo preg_replace('/(?<!( AND| NOT| OR)) (?!(AND |NOT |OR ))/', ' AND ', $text);


Deze moet "a b" vervangen door "a AND b" maar mag "a AND b" of "b OR c" niet vervangen door "a AND AND AND b" of "b AND OR AND c"

[ Voor 28% gewijzigd door Spider.007 op 27-01-2003 18:51 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

PHP:
1
echo preg_replace('/"[\w\s]*"/', '', '"dit moet weg" en dit moet blijven staan');

Zie ook de PCRE syntax

[ Voor 18% gewijzigd door CyberSnooP op 26-01-2003 17:38 ]

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
CyberSnooP schreef op 26 januari 2003 @ 17:37:
PHP:
1
echo preg_replace('/"[\w\s]*"/', '', '"dit moet weg" en dit moet blijven staan');

Zie ook de PCRE syntax
mijn dank is groot. :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
heb vraag verplaatst naar 1e post

[ Voor 90% gewijzigd door Spider.007 op 27-01-2003 18:51 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
iemand enig idee hoe de tweede op te lossen?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Aargh, ik haat kicken; maar ik wil graag hulp van een expert :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Ik begrijp uit je verhaal niet helemaal wat de bedoeling is. Ik neem aan dat a en b verschillende strings kunnen zijn. Kan je ook een a b c string hebben en moet dan overal een AND tussen worden gezet?

[ Voor 50% gewijzigd door Verwijderd op 31-01-2003 19:09 ]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
Verwijderd schreef op 31 januari 2003 @ 19:07:
Ik begrijp uit je verhaal niet helemaal wat de bedoeling is. Ik neem aan dat a en b verschillende strings kunnen zijn. Kan je ook een a b c string hebben en moet dan overal een AND tussen worden gezet?
ja, dus alle spaties.... uiteindelijk gaat het als invoer voor een zoekmachine worden gebruikt die standaard AND moet doen bij bijv. "GoT tweakers" moet worden "GoT AND tweakers" terwijl "GoT NOT tweakers" of "GoT OR tweakers" niet moeten worden aangepast

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Topicstarter
For the record: ik heb het snel ( & lelijk) opgelost:

code:
1
2
3
4
trim(preg_replace('/[\s]+/',    ' AND ',    $text));
str_replace(" AND AND AND ",    " AND ",    $text));
str_replace(" AND OR AND ", " OR ",     $text));
str_replace(" AND NOT AND ",    " NOT ",    $text));

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1