Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match
Forum PHP.pl > Forum > PHP
netmare
Próbuję zrobić na swoje potrzeby coś jak rozbudowany słownik krzyżowkowicza, ale mam problem ze zdefiniowaniem maski dla preg_match.

doszedłem już do zapisu
$maska='A.A.A.';
preg_match('/^'.$maska.'$/',$linia);
lecz efekt jest nieco inny od zamierzonego, gdyż wybiera mi słowa pięcioliterowe zamiast 6 (pasujące do A.A.A).
Jak to poprawić??

$maska docelowo ma być pobierane z formularza

Generalnie chciałbym od preg_match tylko realizacji funkcji jak na tej stronie
http://chemeng.p.lodz.pl/zylla/pk/pk17.php

Z góry dzięki
devnul
daj trim na linie, pewnie wkradają się białe znaki (spacja, new line albo cos w podobie i z ŧad taki efekt)
  1. <?php
  2. $maska='A.A.A.';
  3. preg_match('/^'.$maska.'$/',trim($linia));
  4. ?>



//edit: linia to oczywiscie linia z pojedynczym wyrazem?
jesli nie to daj tak
  1. <?php
  2. $maska='A[^[:space:]]{1}A[^[:space:]]{1}A[^[:space:]]{1}';
  3. ?>
będzie dobierało tylko znaki inne niż białe
netmare
Działa już elegancko, trim pomógł.
Dla Ciebie podziękowania i pomógł.
StevDefs
Propecia Liver Saw Palmetto Tablette Levitra Cialis De 5mg cialis Viagra Preisgunstig Rezeptfrei Cialis Buy Generic Progesterone Best Website With Free Shipping

Secure Ordering Progesterone Menopause Internet In Us Propecia Overuse Where To Buy Secure Generic Progesterone In Australia cialis 5 mg Cialis Prices Costco

Balding Propecia Hair Follicles http://drugsed.com Kamagra Recensione Online

Viagra Kamagra Erfahrung Efficacite Viagra Cialis online pharmacy Zentel With Free Shipping
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.