2016-01-04 2 views
0

У меня есть следующий код Objective-C:Objective-C и регулярное выражение

if(accountNumber!=nil) 
    if(accountNumber!=nil){ 

несколько строк вниз:

if(orderDate!=nil) 
    if(orderDate!=nil){ 

поэтому мой вопрос заключается в следующем: есть регулярное выражение, которое заменит 2-я строка текста с фигурной скобкой? «{» ...

это кусок сгенерированного кода, и у меня нет генератора, поэтому мне нужно массировать вывод, и это одна из тех болевых точек, которые я получаю ...

решение
+0

вы говорите о поиске и заменить вы хотите сделать в Xcode или какой-либо другой текстовый редактор, чтобы изменить исходный код? – rmaddy

+1

'(если \ (\ w +! = Nil \)) \ s * \ 1 \ s * {' заменить на '$ 1 {'. –

+0

maddy - да. в основном я должен массировать сгенерированный файл. – rod

ответ

0

stribizhev работал

Private Function RunOtherChanges(ByVal str As String) As String 

    Dim pattern As String = "(if\(\w+!=nil\))\s*\1\s*{" 

    Dim replacement As String = "$1 {" 
    Dim rgx As New Regex(pattern) 
    Dim result As String = rgx.Replace(str, replacement) 


    Return result 
End Function