|
| 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 |
| | |
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
| |
|
|