/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvad betyder (.*?)
Fra : Lobais


Dato : 22-09-03 17:02

Hvad betyder (.*?) i php? Jeg fandt denne meget kryptiske linje
hvor de bruger det, jeg har på fornemmelsen det betyder noget i
retning af: hvad som helst.

$tpl = preg_replace('#<!-- BEGIN (.*?) -->(.*?)<!-- END (.*?)
-->#', "\n" . '$bbcode_tpls[\'\\1\'] = \'\\2\';', $tpl);

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Johan Holst Nielsen (22-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 22-09-03 17:15

Lobais wrote:
> Hvad betyder (.*?) i php? Jeg fandt denne meget kryptiske linje
> hvor de bruger det, jeg har på fornemmelsen det betyder noget i
> retning af: hvad som helst.

Du har ret :)

.. = hvilket som helst karakter
* = nul eller flere
? = der kan være eller ikke

mvh
Johan


Christian Joergensen (22-09-2003)
Kommentar
Fra : Christian Joergensen


Dato : 22-09-03 17:27

On Mon, 22 Sep 2003 18:14:49 +0200, Johan Holst Nielsen wrote:

> . = hvilket som helst karakter

Det hedder tegn

Karakterer er noget man får i skolen.

FUT: d.k.sprog

--
Christian Jørgensen | The knack of flying is learning how to throw
http://www.razor.dk | yourself at the ground and miss.


Johan Holst Nielsen (22-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 22-09-03 17:47

Christian Joergensen wrote:
> On Mon, 22 Sep 2003 18:14:49 +0200, Johan Holst Nielsen wrote:
>
>>. = hvilket som helst karakter
>
> Det hedder tegn
>
> Karakterer er noget man får i skolen.

Uenig... måske er det ikke meget brugt MEN...

karakter kan imho bruges i følgende sammenhænge:
1. Karakter (person i film)
2. Karakter (tegn)
3. Karakter (skole/uddannelses)

Muligvis flere ;)

> FUT: d.k.sprog

X-FUT: dk.kultur.sprog

mvh
Johan


Johan Holst Nielsen (22-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 22-09-03 18:00

Christian Joergensen wrote:
> On Mon, 22 Sep 2003 18:14:49 +0200, Johan Holst Nielsen wrote:
>
>>. = hvilket som helst karakter
>
> Det hedder tegn
>
> Karakterer er noget man får i skolen.

Og til dem som fulgte diskussionen med spænding.. :D

Fra dk.kultur.sprog:
----
Ifølge NDO:
<snip en masse>
4. = SKRIFTTEGN et adgangsord på 16 karakterer · alle karakterer i
courier optager samme bredde
---

mvh
Johan ;)


Bertel Lund Hansen (22-09-2003)
Kommentar
Fra : Bertel Lund Hansen


Dato : 22-09-03 18:24

Johan Holst Nielsen skrev:

>4. = SKRIFTTEGN et adgangsord på 16 karakterer · alle karakterer i
>courier optager samme bredde

Det betyder ikke at "tegn" ikke er et langt bedre ord at vælge.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Johan Holst Nielsen (22-09-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 22-09-03 18:26

Bertel Lund Hansen wrote:
> Johan Holst Nielsen skrev:
>
>>4. = SKRIFTTEGN et adgangsord på 16 karakterer · alle karakterer i
>>courier optager samme bredde
>
> Det betyder ikke at "tegn" ikke er et langt bedre ord at vælge.

Ved jeg så ikke... kan bedre lide karakter end tegn ;) Nok også pga. det
ligger bedre op af det engelske "character"...

tegn kan jo også betyde flere ting - lige så vel som karakter kan.

mvh
Johan


Peter Brodersen (22-09-2003)
Kommentar
Fra : Peter Brodersen


Dato : 22-09-03 20:01

On Mon, 22 Sep 2003 18:14:49 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>. = hvilket som helst karakter
>* = nul eller flere
>? = der kan være eller ikke

... og i den betydning (perl-kompatibelt regulært udtryk) betyder det,
at der skal matches så lidt som, muligt, i modsætning til .*, der
matcher så meget som muligt.

--
- Peter Brodersen

Ugens sprogtip: terabyte (og ikke terrabyte)

Daniel Udsen (22-09-2003)
Kommentar
Fra : Daniel Udsen


Dato : 22-09-03 18:46

Lobais wrote:

> Hvad betyder (.*?) i php? Jeg fandt denne meget kryptiske linje
> hvor de bruger det, jeg har på fornemmelsen det betyder noget i
> retning af: hvad som helst.

Ja men ( ) afgrenser det og smider det i en variabel \1 ig \2 på den
anden side af ,'et er det der afgrenses i første halvdel!
Det er BTW ikke php men regular expresions(regexp). preg srår for perl
regexp

--
Daniel Udsen
Suntne vacci laeti?

Lobais (23-09-2003)
Kommentar
Fra : Lobais


Dato : 23-09-03 16:52

Daniel Udsen wrote in dk.edb.internet.webdesign.serverside.php:
> Lobais wrote:
>
> > Hvad betyder (.*?) i php? Jeg fandt denne meget kryptiske linje
> > hvor de bruger det, jeg har på fornemmelsen det betyder noget i
> > retning af: hvad som helst.
>
> Ja men ( ) afgrenser det og smider det i en variabel \1 ig \2 på den
> anden side af ,'et er det der afgrenses i første halvdel!
> Det er BTW ikke php men regular expresions(regexp). preg srår for
perl
> regexp

Er der en der kan lave et meget simpelt eksempel hvor i (.*?) bruges?
Bare sådan jeg kan bliver helt siker på brugen af det, eller bare
henvise til noget dokumentasion?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Benny Nissen (23-09-2003)
Kommentar
Fra : Benny Nissen


Dato : 23-09-03 18:04


"Lobais" <1@3.be> skrev i en meddelelse news:bkpq6l$a94$1@sunsite.dk...
> Er der en der kan lave et meget simpelt eksempel hvor i (.*?) bruges?
> Bare sådan jeg kan bliver helt siker på brugen af det, eller bare
> henvise til noget dokumentasion?

Du kan måske se det her:
http://www.phpbuilder.com/columns/dario19990616.php3?print_mode=1


--
Benny Nissen
http://web.bennynissen.dk



Peter Brodersen (23-09-2003)
Kommentar
Fra : Peter Brodersen


Dato : 23-09-03 18:36

On Tue, 23 Sep 2003 15:51:49 +0000 (UTC), Lobais <1@3.be> wrote:

>Er der en der kan lave et meget simpelt eksempel hvor i (.*?) bruges?
>Bare sådan jeg kan bliver helt siker på brugen af det, eller bare
>henvise til noget dokumentasion?

Fx:

<?php
$string = "<b>Peter</b> og <b>Jakob</b>";
preg_match('_<b>(.*?)</b>_',$string,$regs);
print $regs[1]; // Peter
?>

Parenteserne gør, at det matchede bliver capture'd $regs i
ovenstående.

..*? er en match på et vilkårligt antal (pga '*') af vilkårlige tegn
(pga. '.') - men den skal være så kort som muligt (pga. '?'). Hvis man
nøjes med at bruge .* i stedet for .*?, som fx her:

<?php
$string = "<b>Peter</b> og <b>Jakob</b>";
preg_match('_<b>(.*)</b>_',$string,$regs);
print $regs[1]; // Peter</b> og <b>Jakob
?>

... vil man i stedet få outputtet: Peter</b> og <b>Jakob

Derfor er de korte matches praktiske.

--
- Peter Brodersen

Ugens sprogtip: terabyte (og ikke terrabyte)

Lobais (23-09-2003)
Kommentar
Fra : Lobais


Dato : 23-09-03 19:32

> Fx:
>
> <?php
> $string = "<b>Peter</b> og <b>Jakob</b>";
> preg_match('_<b>(.*?)</b>_',$string,$regs);
> print $regs[1]; // Peter
> ?>

når du srkiver yderst inde i strengen, hvad betyder det så? Og er det det
samme som at skrive #?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177518
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste