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: 9 let
|
0