hello, i would like to put a string in title case, all of it except for acronyms that are in the format of two or three capped letter surrounded by spaces, i.e. " [A-Z][A-Z] " and " [A-Z][A-Z][A-Z] ".
i have integrated some code I found in a different help topic but i does not appear to be working:
Code:
^RButton::
ClipSaved := ClipboardAll
send, ^c
sleep, 100
pos = 0 ; initial offset
Loop
If pos := RegExMatch(clipboard, "\w+\b(?=(.*?)(?:\w|$))", word, ++pos) { ; match word
pos += StrLen(word) ; add word length to offset
StringUpper, caps, word
If !(caps == word) ; if word is not all caps
StringUpper, word, word, T ; change it to title case
str .= word . word1
} Else Break ; no more matches
StringCaseSense, On
StringReplace, clipboard, clipboard, %A_Space%And%A_Space%, %A_Space%and%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%Into%A_Space%, %A_Space%into%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%And%A_Space%, %A_Space%and%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%Via%A_Space%, %A_Space%via%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%From%A_Space%, %A_Space%from%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%With%A_Space%, %A_Space%with%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%In%A_Space%, %A_Space%in%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%At%A_Space%, %A_Space%at%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%For%A_Space%, %A_Space%for%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%To%A_Space%, %A_Space%to%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%Or%A_Space%, %A_Space%or%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%But%A_Space%, %A_Space%but%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%The%A_Space%, %A_Space%the%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%Of%A_Space%, %A_Space%of%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%A%A_Space%, %A_Space%a%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%An%A_Space%, %A_Space%an%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%By%A_Space%, %A_Space%by%A_Space%, All
StringReplace, clipboard, clipboard, %A_Space%On%A_Space%, %A_Space%on%A_Space%, All
Clipboard := RegExReplace(Clipboard, "(-[a-z])", "$u1")
send, ^v
Clipboard := ClipSaved
ClipSaved =
return
I am at a loss

any help would be greatly appreciated.