카테고리 보관물: 아 뭐였더라 싶은 그런 Tip

OS, 혹은 프로그램에 관련된 팁. 찾아보면 나오지만 다시 찾아보며 하긴 귀찮은 그런 팁.

Sweru

2018년 7월 25일

인라인 블록(inline-block)은 그 범위 이하로는 블록 취급이지만 밖으로는 인라인 취급이다.
따라서 인라인 블록 외부에서 태그 사이에 여백이 있으면 그냥 여백이 출력이 된다.

하지만 인라인 블록을 레이아웃에 쓰는 경우는 꽤 많다.
인라인 블록의 특성 때문인데, 블록으로는 이리 붙이고 저리 붙이고 해야 될 일을 몇 줄로만 완성할 수도 있고, 아예 구현이 어려운 경우도 있다.
난 그래서 이때까지 그냥 인라인 블록 사이는 붙여서 썼었는데, 이게 템플릿을 프레임워크 상에서 다시 띄워서, 심지어 줄바꿈까지 해서 예쁘게 출력을 해주는 경우가 또 생겼네…

그래서 그럼 머 폰트 사이즈 0으로 하지 하고 줬는데
으잉… 안 된다. 혼란.
여기서 막혀서 올 스톱.

엄한 데서 찾다가 결국 찾기는 했는데, 그 전에 썼던 letter-spacing이 문제였던 것. 왜 이걸 생각을 못 했을까.
이건 신경을 잘 안 쓰게 되니 나중에 또 삽질할까봐 일단 남겨 놓음.

Excel – 기준점 기준으로 순서 바꾸거나 그대로 두기

엑셀 개발자 도구에서 Microsoft VBScript Regular Expressions 5.5를 활성화 시킨 후에 비주얼 베이직에서 사용.

나중에 또 짜느니 그냥 갖다가 써야지…

Private Sub splitUpRegexPattern()
    Dim regEx As New RegExp
    Dim strPattern As String
    Dim strInput As String
    Dim strReplace As String
    Dim Myrange As Range

    Set Myrange = ActiveSheet.Range("K1:K43452")

    For Each C In Myrange
        strPattern = "(^[0-9]{3}mm)(:)([A-Za-z 가-힣ㄱ-ㅎㅏ-ㅣ]*)"

        If strPattern <> "" Then
            strInput = C.Value
            strReplace = "$1"

            With regEx
                .Global = True
                .MultiLine = True
                .IgnoreCase = False
                .Pattern = strPattern
            End With

            If regEx.Test(strInput) Then
                C.Offset(0, 1) = regEx.Replace(strInput, "$3:$1")
            Else
                C.Offset(0, 1) = C.Value
            End If
        End If
    Next
End Sub