Некоторые SDK (с Xcode) вы можете скачать по прямым ссылкам. Список здесь: http://iphonesdkdev.blogspot.ru/2010/04/old-versions-of-iphone-sdk.html
Некоторые не работают, но кое-что можно все еще скачать. Например: http://adcdownload.apple.com/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg
Заключить с несовпадающей группой и установить ее как необязательную: (?:. ..)?
/<!--menu:start(?::\(([0-9])\,([0-9])\))?-->(.*?)<!--menu:end-->/se
Вот так:
/<!--menu:start(?::\((\d),(\d)\))?-->(.*?)<!--menu:end-->/se
I Мы добавили группу без захвата, (?:)
, вокруг части, которую вы хотите сделать необязательной, а затем добавили к ней вопросительный знак: (?:
Здесь используется необязательный группа без захвата - (?:)?
- для соответствия необязательной части, а также \ d
вместо [0-9]
для соответствия цифры:
/<!--menu:start(?::\((\d),(\d)\))?-->(.*?)<!--menu:end-->/se
Если числа в круглых скобках могут состоять из более чем одной цифры, используйте вместо этого эту:
/<!--menu:start(?::\((\d+),(\d+)\))?-->(.*?)<!--menu:end-->/se