[regex]Een single quote definieren

Pagina: 1
Acties:

  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
Poging 2:

Ik wil in een reguliere expressie een single quote toestaan.
Ik heb het volgende al geprobeerd:

' (zonder escape o.i.d.)
\' (met een escape)
/'
['] (tussen verschillende haakjes)
{'}
''' (tussen verschillende quotes)
"'"
["'"] (en combinaties van bovengenoemde)

Weet iemand hoe het wel moet?

hier stond iets interessants, maar het is even weg...


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nee, want je legt niet eens uit in welke regexp-implementatie...
In principe zijn ', ['] correct, maar als jij je strings zelf al tussen ' plakt zal je die ' nog wel moeten escapen omdat ie binnen die string staat.

  • Juup
  • Registratie: Februari 2000
  • Niet online
Als het Perl-style is dan moet het gewoon \' zijn.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
ik gebruik het programma FSA. MAar dit is door een docent van de RuG gemaakt, dus dat kennen jullie waarschijnlijk niet...

hier stond iets interessants, maar het is even weg...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

kazz1980:
Ik wil in een reguliere expressie een single quote toestaan.
Ik heb het volgende al geprobeerd:

' (zonder escape o.i.d.) goed, wanneer regex in bijv. PHP gequote met dubbele quotes
\' (met een escape) goed, wanneer regex in bijv. PHP gequote met enkele quotes
/' fout
['] (tussen verschillende haakjes) goed
{'} fout
''' (tussen verschillende quotes) niet goed of fout, maar wat anders
"'"
["'"] (en combinaties van bovengenoemde) niet goed of fout, maar wat anders

Weet iemand hoe het wel moet?

Ik heb geen flauw idee wat er fout gaat... Waarom denk je dat hij de quotes niet matched :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Juup schreef op 27 March 2003 @ 11:01:
Als het Perl-style is dan moet het gewoon \' zijn.

Ook alleen maar als het tussen ''s staat als string toch ?

Want $string =~ s/'/"/g is bij mij prima code ?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

kazz1980 schreef op 27 March 2003 @ 11:02:
ik gebruik het programma FSA. MAar dit is door een docent van de RuG gemaakt, dus dat kennen jullie waarschijnlijk niet...

Dan zul je het toch echt aan je docent moeten vragen, ALS de ' daadwerkelijk geescaped moet worden (het is nog maar de vraag of dat moet) dan zal die het weten. Hoewel hij het vast ook wel ergens in een stuk documentatie heeft geschreven. Een andere gebruikelijke manier van escapen is het dubbel uitvoeren van de ', dus ''

Geef eens een voorbeeld van de regexp die fout gaat dan?

[ Voor 6% gewijzigd door ACM op 27-03-2003 11:08 ]


  • esf
  • Registratie: Juni 2002
  • Laatst online: 11-03 14:06

esf

[\'] werkt ook niet?

The hardest thing in the world to understand is the income tax. - Albert Einstein


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

esf:
[\'] werkt ook niet?
oh. ok :/

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

probeer eens \\'
(misschien worden de escapes door de compiler er al uitgefilterd, waardoor je de escape dus moet escapen. Dit is vergelijkbaar met PHP)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
Als ik deze expressie geef:
code:
1
'

(dus enkel de quote)
Krijg ik dit:

! Syntax error in read/2
! token cannot start an expression
! in line 1
! <<here>>
! end of file in 'atom'

btw....fsa maakt gebruik van prolog zie ik nu

[ Voor 19% gewijzigd door kazz1980 op 27-03-2003 11:14 ]

hier stond iets interessants, maar het is even weg...


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wellicht dat je /'/ als expressie moet opgeven, is er geen manual voor die taal van je?

Dus een valide token om je expressie mee te starten en dezelfde token om hem mee te eindigen.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

ACM schreef op 27 March 2003 @ 11:05:

[...]

Ook alleen maar als het tussen ''s staat als string toch ?

Want $string =~ s/'/"/g is bij mij prima code ?
en wat doet

$string =~ s/\'/"/g

:?

Doet iets met Cloud (MS/IBM)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Doen het beide blijkbaar :)
code:
1
2
3
4
5
6
7
8
9
10
11
$string = "bla'diebla";
$string =~ s/'/"/g;
print $string;

bla"diebla

$string = "bla'die";
$string =~ s/\'/"/g;
print $string;

bla"die


Anyway, ik zie dat die FSA-tool een totaaal andere syntaxis kent dan perl/php etc:
http://odur.let.rug.nl/~gosse/tt/fsa.html
En ik stel voor dat de topicstarter zich eens toelegt op het uitvoeren van de tutorial die daar staat.

[ Voor 3% gewijzigd door ACM op 27-03-2003 11:49 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

misschien kun je hier wat mee: http://www.sics.se/isl/si....7.1/html/sicstus_45.html

waaruit blijkt dat het dus \' of '' moet zijn

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • esf
  • Registratie: Juni 2002
  • Laatst online: 11-03 14:06

esf

Sorry hoor, was maar een voorstel ;)

[ Voor 4% gewijzigd door esf op 27-03-2003 19:35 ]

The hardest thing in the world to understand is the income tax. - Albert Einstein


  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
ACM schreef op 27 March 2003 @ 11:49:

[...]

Doen het beide blijkbaar :)
code:
1
2
3
4
5
6
7
8
9
10
11
$string = "bla'diebla";
$string =~ s/'/"/g;
print $string;

bla"diebla

$string = "bla'die";
$string =~ s/\'/"/g;
print $string;

bla"die


Anyway, ik zie dat die FSA-tool een totaaal andere syntaxis kent dan perl/php etc:
http://odur.let.rug.nl/~gosse/tt/fsa.html
En ik stel voor dat de topicstarter zich eens toelegt op het uitvoeren van de tutorial die daar staat.
Leuk gevonden...dat zijn de opdrachten die ik moet maken en waarin om een single quote gevraagd wordt die niet uitgelegd staat. En de docent wist het ook niet! :?

Moet ik dit dan maar als een bug in het programma opvatten ofzow...

[ Voor 10% gewijzigd door kazz1980 op 28-03-2003 09:44 ]

hier stond iets interessants, maar het is even weg...


  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
Iamand nog een idee? soms?

hier stond iets interessants, maar het is even weg...

Pagina: 1