Kom ihåg mig?
Home Menu

Menu


regex svenska tecken

Ämnesverktyg Visningsalternativ
Oläst 2010-09-26, 15:59 #1
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Standard regex svenska tecken

Har precis suttit en evighet och försökt få regexps att fungera med skandinaviska tecken i php.

Tydligen ska man lägga till (*UTF8) i början av mönstret för att de ska matchas.
Dvs:

preg_match_all('/(*UTF8)[åäö]/', ... , ... );

Så hoppas det kan hjälpa någon.
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-26, 18:12 #2
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Vilken version? u ska väl vara modifier för Unicode i PCRE annars?
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-26, 21:43 #3
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
Reg.datum: Apr 2003
Inlägg: 309
Detta bör vara rätt sätt.

$pattern = '/[\p{L}]/u';
orreborre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-09-27, 09:27 #4
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Eller detta:
Citat:
$string='abcdefghijklmnopqrstuvwxyzåäö';
preg_match_all('/[åäö]/u',$string,$result);
echo '<pre>';
print_r($result);
echo '</pre>';
Ger:
Citat:
Array
(
[0] => Array
(
[0] => å
[1] => ä
[2] => ö
)

)
Var det det du ville uppnå?

Tar du bort modifiern får du fortfarande matchning, men subpattern-arrayen blir fylld med lösa tecken istället:
Citat:
Array
(
[0] => Array
(
[0] => Ã
[1] => ¥
[2] => Ã
[3] => ¤
[4] => Ã
[5] => ¶
)

)
PHP Version 5.3.2-1

Orreborre: ditt förslag matchade alla tecken även de som inte är åäö.
Erik: Det uttrycket ger 'Compilation failed: (*VERB) not recognized' - varning

Senast redigerad av Magnus_A den 2010-09-27 klockan 09:34 Anledning: Tillägg
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:47.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017