Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Когда я на флеше писала я их не юзала да и особо не надо было. А счас сильно удивилась когда узнала как они во флеше работают и так их понять и не смогла. По сути можно было бы и не идти этим путем но я хотела чтобы сеттинги можно было задавать красиво и вместо 3 параметров сделала строку)
И в документации по AS3 написано, что exec Returns Object — If there is no match, null <...> otherwise <...> element 0 contains the complete matching substring, and other elements of the array (1 through n) contain substrings that match parenthetical groups in the regular expression.
И в String.replace был пример на replace(/pitux/g, ...) для замены всех питухов.
Т.е. если AS3, то всё должно работать так же красиво.
Мухаха и у меня этот вариант заработал, я немного по другому вначале делала) Таки это просто говнокодик в чистом виде от нежелания думать в воскресенье.
Вот уж неправда... По сравнению с ж.скриптовыми регулярками у нас есть незахватывающая группа смотрящая обратно, т.е. (<=...), которая в ж.скрипте не работает.
И вообще, из того, что сделано в АС, регулярки, пожалуй, одна из более вменяемых вещей. (Увы, полной позикс спецификации нет, как нет и всяких \P{...} и иже с ним, и нет плюшек типа пристроек к сараю, как в сисярпе, позволяющих парсить рекурсивные выражения, но все-таки по сравению с ж.скриптом, у АС тут лучше.)
var re = /(?P<foo>x)/g;
SyntaxError: Invalid regular expression: /(?P<foo>x)/: Invalid group
at new RegExp (<anonymous>)
at repl:1:1
at REPLServer.self.eval (repl.js:110:21)
at repl.js:249:20
at REPLServer.self.eval (repl.js:122:7)
at Interface.<anonymous> (repl.js:239:12)
at Interface.EventEmitter.emit (events.js:95:17)
at Interface._onLine (readline.js:202:10)
at Interface._line (readline.js:531:8)
at Interface._ttyWrite (readline.js:767:16)
>> и так их понять и не смогла.
почитай книжку с совами от orielly. Mastering regular expressions называется.
Будешь потом сыпать регулярными выражениями куда ни попадя, все коллеги тебя проклянут, а потом ты напишешь регулярку с экспоненциальной сложностью(aka backtracking) и всё
Той не разполагаше със сигурни сведения, нито пък имаше дори и смътно предчувствие, че корабът, с който му предстоеше да се срещне, беше „Златната кошута“, командван от неуморния морски вълк на Англия, Франсис Дрейк, който стоеше на квартердека и спокойно наблюдаваше Де Антон през един телескоп със студения поглед на акула, следваща кървава диря.
— Страшно любезно от негова страна, че обърна, за да ни посрещне — промърмори Дрейк, дребен, приличащ на петел за борба, мъж с малки кръгли очи, къдрава тъмночервена коса и жълтеникавочервена брада, завършваща с остър връх под дълги увиснали мустаци.
— Най-малкото, което би могъл да стори, след като през изминалите две седмици неотклонно го следвахме по петите — отвърна Томас Кътил, шкипер на „Златната кошута“.
Он није имао поуздане информације, нити су имали чак и нејасну визију да је брод, који је био упознати био 'Голден Хинд "командовао неуморног мора вук Енглеске, Францис Драке, који је стајао на Куартердецк и тихо гледала децембар Антон кроз телескоп са хладним очима ајкуле следећих траг крви.
- Ужасно љубазно од њега, то се испоставило да нас поздраве - промрмљао је Дрејк мали, као што пенис борби, човек са малим округлим очима, коврџавом тамно црвеном косом и брадом пешчане завршава у оштром тачке у дугом висећи бркове.
- Најмање је могао да уради након што је провео последње две недеље стално за петама - рекао је Катина Томас, водитељ "Голден Хинд".
[('10px', 'auto', '')]
>>> re.findall('(auto|\d+px|%),(auto|\d+px|% )|(cover|contain)', 'cover')
[('', '', 'cover')]
Если что.
> while (val.indexOf(' ') != -1)
А нельзя val = val.replace(/ /g, '') как в жс?
> Если что.
И так тоже нельзя?
Совесть успокаивает что это таки баннер.
А что касается ас - он не старый, он убогий
А то у меня в жс Ваши питонячьи регулярки работают
И в документации по AS3 написано, что exec Returns Object — If there is no match, null <...> otherwise <...> element 0 contains the complete matching substring, and other elements of the array (1 through n) contain substrings that match parenthetical groups in the regular expression.
И в String.replace был пример на replace(/pitux/g, ...) для замены всех питухов.
Т.е. если AS3, то всё должно работать так же красиво.
И вообще, из того, что сделано в АС, регулярки, пожалуй, одна из более вменяемых вещей. (Увы, полной позикс спецификации нет, как нет и всяких \P{...} и иже с ним, и нет плюшек типа пристроек к сараю, как в сисярпе, позволяющих парсить рекурсивные выражения, но все-таки по сравению с ж.скриптом, у АС тут лучше.)
А, и еще в АС есть именованые группы.
в жс нет? я регэспы в основном на шарпе юзал, там это в порядке вещей.
это называется "ретроспективная проверка"
почитай книжку с совами от orielly. Mastering regular expressions называется.
Будешь потом сыпать регулярными выражениями куда ни попадя, все коллеги тебя проклянут, а потом ты напишешь регулярку с экспоненциальной сложностью(aka backtracking) и всё
— Страшно любезно от негова страна, че обърна, за да ни посрещне — промърмори Дрейк, дребен, приличащ на петел за борба, мъж с малки кръгли очи, къдрава тъмночервена коса и жълтеникавочервена брада, завършваща с остър връх под дълги увиснали мустаци.
— Най-малкото, което би могъл да стори, след като през изминалите две седмици неотклонно го следвахме по петите — отвърна Томас Кътил, шкипер на „Златната кошута“.
— Вярно, ала плячката си струва преследването.
- Ужасно љубазно од њега, то се испоставило да нас поздраве - промрмљао је Дрејк мали, као што пенис борби, човек са малим округлим очима, коврџавом тамно црвеном косом и брадом пешчане завршава у оштром тачке у дугом висећи бркове.
- Најмање је могао да уради након што је провео последње две недеље стално за петама - рекао је Катина Томас, водитељ "Голден Хинд".
- Тачно, али плен вреди јурити.