sens
g/sens

Jak zrobić regex który mi złapie to?

<Text id={``sample.${thing}``} fallback="Sample text" />

Próbowałem tak:
((?P<attr>\w+=(?:{|\").+(?:}|\")))

ale łapie mi za dużo na raz, a chciałbym żeby łapał id i fallback osobno

#
Deykun

@sens:
Ja w PHP kiedyś używałem:
// return key for (block key='')
$allowedNames = '[a-zA-Z]{1}[a-zA-Z0-9]+';
$blocks = '/\(block[^\)]+key=\'('.$allowedNames.')\'[^\)]*\)/';

#
Deykun

@sens:
Klasyk: https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454

#
sens

@Deykun: no takk xD widziałem to kiedyś

#
spam_only

@sens: najprosciej to tak
id=(.*?) fallback=\"(.*?)\"
Ale to tylko w przypadku jak sie nie zmieni struktura (a pewnie sie zmienia?)

#
sens

@spam_only: trudno powiedzieć właśnie

#
sens

@spam_only: znaczy łatwo tylko musiałbym przejrzeć dużo plików

#
spam_only

@sens: ewentualnie cos takiego
<.* (.*?)=(.*?) (.*?)=(.*?)\/>
tyle ze tez tylko dwuparametrowe bloki, ale juz troche wieksza uniwersalnosc.

#