Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Regx - wyrazy nie rozpoczynające się i/lub niekończące się od "
trueblue
post 29.08.2016, 11:42:27
Post #1





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Witajcie,
ma ktoś pomysł jak wyłuskać ze stringu wszystkie wyrazy nie rozpoczynające się i/lub nie kończące od cudzysłowia?

Jeśli mam string:
aaa bb "abc dd eerre "dsada" eweq adasd" qweqweq
mam mieć wyłuskane:
aaa bb dd eerre eweq qweqweq


--------------------
Go to the top of the page
+Quote Post
kapslokk
post 29.08.2016, 11:52:26
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. preg_match_all('@(^| )([^\"]*)($| )@i', 'aaa bb "abc dd eerre "dsada" eweq adasd" qweqweq', $matches);

cos takiego?

Ten post edytował kapslokk 29.08.2016, 11:52:35
Go to the top of the page
+Quote Post
nospor
post 29.08.2016, 11:53:39
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Na chwile obecna przychodzi mi do glowy tylko to

  1. $text = 'aaa bb "abc dd eerre "dsada" eweq adasd" qweqweq';
  2. preg_match_all('/"?[\w]+"?/', $text, $matches);
  3. $words = array_filter($matches[0], function($v) {
  4. return strpos($v, '"') === false;
  5. });
  6.  
  7. print_r($words);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 29.08.2016, 11:54:24
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


coś takiego:

Kod
\b(?<!")\w+(?!")\b


Ten post edytował Pyton_000 29.08.2016, 12:38:43
Go to the top of the page
+Quote Post
nospor
post 29.08.2016, 11:57:06
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@kapslokk twoj rezultat tez trzeba jeszcze obrobic

@pyton nie \w* a \w+ - wowczas dziala idealnie smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post 29.08.2016, 11:58:11
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


@nospor tak prawda smile.gif Ale @trueblue nie jest idiotą i sobie z takim szczegółem poradzi biggrin.gif
Go to the top of the page
+Quote Post
nospor
post 29.08.2016, 12:00:39
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja to pisalem z mysla o mniej doswiadczonych uzytkownikach, ktorzy w przyszlosci moga trafic na ten temat wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 29.08.2016, 12:17:08
Post #8





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Dziękuję Wszystkim za zainteresowanie i docenienie smile.gif)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:36