[ASP] Reqular expression

Pagina: 1
Acties:

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Mijn parser voor mijn forum krijgt een totale makeover.

Eerst parse ik nu mijn tags op deze manier:
code:
1
2
3
4
5
input:
[b]lala[b]lala[b]lala[/b]lala[/b]lala[/b]lala[b]lala[/b]

geeft terug:
[b:1]lala[b:2]lala[b:3]lala[/b:3]lala[/b:2]lala[/b:1]lala[b:1]lala[/b:1]
Nu wil ik de bij elkaar horende tags opvragen door middel van een regular expression.
Ik had iets als dit in gedachte:
code:
1
"((\\[b:[0-9]+\])((.|\n)*?)(\\[/b:[0-9]+\]))"
Het probleem is echter dat de twee [0-9] hetzelfde moeten zijn.
Hoe kan ik dat voor elkaar krijgen :??

Nu matched hij namelijk ook dit.
code:
1
[b:1]lala[b:2]lala[b:3]lala[/b:3]


Hoe zou ik dat wel kunnen laten werken?

Alvast weer bedankt voor de moeite die jullie ervoor doen :) .

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 12:16

crisp

Devver

Pixelated

back-references:
code:
1
"((\\[b:([0-9]+)\])((.|\n)*?)(\\[/b:\\3\]))"

de \\3 is dus een back-reference naar ([0-9]+) - geen idee of ASP dat ondersteund though...

Intentionally left blank


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56

Urk

Heb je al eens op http://www.regexlib.com gekeken?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

crisp schreef op maandag 06 juni 2005 @ 00:29:
geen idee of ASP dat ondersteund though...
Het lijkt er wel op: MSDN. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
Dank u wel :).
De parser werkt nu volgens een correct genest principe zoals ook hier op got.
Eerst had ik een parser die gewoon de eerste open en sluit tag zocht en deze parste (zoals op fok onder andere).
Een stuk of 70 geneste quotes, met daarin ook nog [b] tags en text, parsed hij in +/-0.1 seconde.

Hiermee kom ik er iig wel. Bedankt voor de hulp maar weer :).

  • joopst
  • Registratie: Maart 2005
  • Laatst online: 01-10-2024
Deze doet het dan wel:
code:
1
 <div>mijn tekst<p>mijn sub-text</p></div>


Maar werkt het ook met deze: ?
code:
1
 <div>mijn tekst<div>mijn sub-text</div></div>

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
ja dat is het nou net....

hij maakt van die 2e
code:
1
2
3
4
[quote]mijn text[quote]subtext[/quote][/quote]
[quote:1]mijn text[quote:2]subtext[/quote:2][/quote:1]
<div>mijn text[quote:2]subtext[/quote:2]</div>
<div>mijn text<div>subtext</div></div>


snappie ? :)

[ Voor 28% gewijzigd door Mischa_NL op 06-06-2005 21:04 ]

Pagina: 1