Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok NapísalOffline : 29.12.2010 4:06

je nejaka funkcia ako "strpos()", v ktorej sa miesto presneho stringu bude zadavat nejaky regularny vyraz a najde poziciu jeho prveho vyskytu? pripadne je to mozne dosiahnut pomocou inych funkcii?


Offline

Skúsený užívateľ
Skúsený užívateľ
ako najst poziciu v stringu regexpom?

Registrovaný: 24.09.06
Prihlásený: 15.07.23
Príspevky: 1427
Témy: 37
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.12.2010 14:34

preg_match() s flagom PREG_OFFSET_CAPTURE

Príklad:
Kód:
<?php
$string = "abcdef";
preg_match("/ef/",$string,$matches,PREG_OFFSET_CAPTURE);
var_dump($matches);
?>

Výstup:
Kód:
array(1) {
  [0]=>
  array(2) {
    [0]=>
    string(2) "ef"
    [1]=>
    int(4)
  }
}

Najdený reťazec "ef" a jeho pozícia 4.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 29.12.2010 15:09

super, diky.

da sa takto nejak inteligentne ziskat aj poziciu konca/dlzku najdeneho stringu? napada ma jedine tak, ze ten velky string otocim, spravim v nom nove hladanie preg_match-om, kde ten regexp napisem naopak a potom tu poziciu odpocitam od celkovej dlzky a tym vlastne ziskam koncovu poziciu v tom original neotocenom stringu.


Offline

Správca fóra
Správca fóra
ako najst poziciu v stringu regexpom?

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.12.2010 15:18

nestaci pripocitat k zaciatocnej pozicii dlzku najdeneho retazca? :)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 29.12.2010 16:16

aha, mas pravdu ;) nevsimol som si, ze to ma ako vystup aj ten konkretny string

// pridané po 52 minútach od posledného príspevku

mozem este jednu otazku ohladom regexpov ?

mam takyto string "asd (blabla) (bleble) qwe" a potrebujem vycucnut obsah prvej zatvorky. je dynamicky, moze mat kolkokolvek charov. ked pouzijem
Kód:
preg_match("/\(.*\)/",$string,$m)


tak output je "$m[0]=(blabla) (bleble)" . predpokladam, ze je to kvoli tomu ".*" a ta prva zatvorka spada do toho. ako teda napisat RegExp, aby sa ukoncil uz pri prvej najdenej zatvorke?


Offline

Užívateľ
Užívateľ
ako najst poziciu v stringu regexpom?

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 29.12.2010 16:29

za hviezdičku otáznik pridaj







_________________
Sorry za prelkepy
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 29.12.2010 16:37

aj ked celkom nechapem vyskyt toho otaznika, ide to, diky :)


Offline

Čestný člen
Čestný člen
ako najst poziciu v stringu regexpom?

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 29.12.2010 17:52

Vyskyt? Nechcel si povedat vyznam? :) Otaznik robi kvantifikator "lenivym", to znamena, ze regularny vyraz odpoveda najmensiemu moznemu retazcu, miesto defaultne najvacsiemu. Obdobneho efektu by si dosiahol modifikatorom U. To len do buducnosti, aby si rozumel a vedel to pouzit.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 25.10.23
Príspevky: 125
Témy: 30
Príspevok Napísal autor témyOffline : 29.12.2010 19:36

tak pokial viem, otaznik ma v regexpe aj ine vyuzitie, tusim zodpoveda 0 alebo 1 vyskytu a to ma zmiatlo.

a len zo zvedavosti, ako by som z toho isteho stringu "asd (blabla) (bleble) qwe" vybral druhu zatvorku?

// pridané po 1 hodine 33 minútach od posledného príspevku

vyriesene cez preg_match_all :)


Odpovedať na tému [ Príspevkov: 9 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ako pretlačiť web na poprednú pozíciu do vyhľadávača

v Internetový marketing, SEO, reklama

15

647

02.10.2013 22:21

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako najst chybu

v Siete

3

658

23.11.2007 14:50

Devil_SK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako najsť php.ini

v Webhosting a servery

3

1745

30.03.2011 11:12

semo1212 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nechce najst ako bootovatelne

v Ostatné zariadenia

2

477

17.02.2011 17:19

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako najst spravne komponenty

v Krčma

14

935

26.03.2010 10:32

Trty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako nájsť správcu servera

v Sieťové a internetové programy

1

540

05.02.2011 14:06

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chyba AJAX scriptu ako ju najst ?

v JavaScript, VBScript, Ajax

1

397

14.08.2013 15:58

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Omylom presunuty priecinok - Ako ho najst?

v Operačné systémy Microsoft

20

887

31.08.2011 13:46

matwej Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Grafická karta ako zistiť typ + nájsť ovládač

v Ovládače

6

857

29.05.2022 23:15

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chybajuci ethernet controller - ako najst spravny na instal?

v Siete

8

6389

24.11.2009 17:17

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako nájsť data ktoré som vysypal z koša

v Pevné disky a radiče

6

463

07.10.2013 15:00

SKiLEX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako nájsť najlepší Wi-fi príjem v dome

v Sieťové a internetové programy

5

1319

07.11.2010 18:09

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako najsť nejakú tzv. plošticu či niečo čo odposlúcha.

v Ostatné

1

2378

28.01.2012 22:06

MTK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Excel - vzorec na poziciu v texte

v Ostatné programy

3

745

20.05.2007 11:08

ONder Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ikony na ploche si nepametaju poziciu

v Ostatné programy

0

400

16.08.2012 20:42

DahWaR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. o aku poziciu sa mozem uchadzat?

v Ekonomika, práca, biznis, podnikanie a peniaze

3

427

24.08.2020 11:54

dark96 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra