| Autor | Zpráva | ||
|---|---|---|---|
| nowis Profil |
#1 · Zasláno: 27. 4. 2015, 15:07:00
Zdravím,
můžete mi prosím poradit, jak na jeden společný regex, který by mi chytil "Jak psát web" a "Jak něco udělat" z těchto textů: "Jak psát web" a "Jak psát web (K,L)" a "Jak něco udělat" a "Jak něco udělat (M)" Tedy jde mi o eliminaci těch závorek, jejich obsahu a mezery před. Děkuji |
||
| nowis Profil |
#2 · Zasláno: 27. 4. 2015, 16:45:10
...použil jsem preg_replace (taky mně to mohlo napadnout hned)
Nicméně, stejně by mně zajímalo, jak to vyřešit čistě s regex |
||
| juriad Profil |
#3 · Zasláno: 27. 4. 2015, 18:05:26
Co se ti nelíbí na nahrazení za nic všeho od mezery před závorkou počínaje?
preg_match('/(.*?) \(.*/', $text, $parts);$parts[1]
|
||
| nowis Profil |
#4 · Zasláno: 27. 4. 2015, 22:26:00
juriad:
no řekl bych, že pokud bude $text = "Jak psát web" tak to nechytí nic, protože tam chybí právě ta část se závorkou |
||
| Keeehi Profil |
#5 · Zasláno: 27. 4. 2015, 22:30:48
nowis:
„protože tam chybí právě ta část se závorkou“ Tak je tu možnost tu část označit jako nepovinnou. preg_match('~(.*?)(?: \(.*)?~', $text, $parts); |
||
|
Časová prodleva: 11 let
|
|||
0