Regex

dakata__92

Super Moderator
Как мога да селектирам таговете <test1><test2> и така нататък? Смисъл те не са задължителни но ако ги има да бъдат селектирани с израза. Също ако има и някакви свободни полета между таговете да бъдат матчвяни нещата.
https://regex101.com/r/oQ6cZ7/1 :?:
 
gamena007 каза:
Не мога да разбера какво искаш да "мачнеш"

https://regex101.com/r/oQ6cZ7/7

Искам да матчвам <bolean><true> и евентуално ако има още <стойности подадени тук>
Тоест искам след :ime na constantata: да взема всички параметри N на брой между < и >
 
joTunkiq каза:
Я виж така, https://regex101.com/r/oQ6cZ7/8 - тук показва че се мачва всичко :D
Не не не не става.
Искам да заменя повтарянето тоест ако имам три тага след ::
:(.*?):.*<(.*?)>.*<(.*?)>.*<(.*?)>
да не изглежда така а просто да автоматизирам матчването да се повтаря н брой пъти матчването на тази група: .*<(.*?)>
 
Аз продължавам да не разбирам идеята на това което искаш да наравиш. Ако си решил това да е някакъв fancy конфигурационен файл, по-добре се откажи и ползвай XML или YAML. Не забравяй, че какъвто и конфигурационен файл да ползваш, винаги трябва да се кешира като php.
 
gamena007 каза:
Аз продължавам да не разбирам идеята на това което искаш да наравиш. Ако си решил това да е някакъв fancy конфигурационен файл, по-добре се откажи и ползвай XML или YAML. Не забравяй, че какъвто и конфигурационен файл да ползваш, винаги трябва да се кешира като php.
Това не е конфигурационен файл. Става дума за инсталация. Просто си извеждам нещата в текстов файл който по-късно ще бъде изтрит. Идеята е с preg_match_all да взема всичко. Не желая да правя масив защото не е така четим за окото. Дай пример как ще стане с xml.
 
gamena007 каза:
http://php.net/manual/en/function.simplexml-load-string.php
Как според теб е най-добре да структорирам самият xml file?

Код:
<Constants>
	<Command name="FRAMEWORK_SHORT_NAME" type="string" value=""></Command>
	<Command name="FRAMEWORK_FULL_NAME" type="string" value=""></Command>
	<Command name="FRAMEWORK_FOLDER" type="string" value=""></Command>
	<Command name="SYSTEM_FOLDER" type="string" value=""></Command>
	<Command name="CONFIG_FOLDER" type="string" value=""></Command>
	<Command name="DEFEND_URL" type="boolean" value="true"></Command>
	<Command name="PUBLIC_FOLDER_TEMPLATES" type="string" value=""></Command>
	<Command name="SYSTEM_FOLDER_TEMPLATES" type="string" value=""></Command>
	<Command name="SHOW_ERROR" type="boolean" value="true"></Command>
	<Command name="SHOW_EXCEPTION" type="boolean" value="true"></Command>
	<Command name="ERROR_TEMPLATE" type="string" value=""></Command>
</Constants>
 

Back
Горе