WoWInterface (
-   Lua/XML Help (
-   -   string.gsub help (

Starix 12-22-12 09:54 PM

string.gsub help
Hello, help me with regular expressions.
How to make that at the beginning of the word and after each 3 symbols was "!" ?

Example: !Hel!lo !Wor!ld. !Tes!t !lua!.


SDPhantom 12-23-12 12:46 AM

I can see this as a series of 3 string.gsub() calls:

("Hello World. Test lua."):gsub("(%S%S%S)","%1!"):gsub("(%s)(%S)","%1!%2"):gsub("^(%S)","!%1");
The first call processes splitting the words into groups of 3 letters separated by "!". This needs to be done first as the other replacements will screw up the grouping pattern. The second pattern handles the start of words by inserting the separator between any occurrence of a space followed by a non-space. The third handles an exception that would rise when the string starts with a non-space character.

All times are GMT -6. The time now is 06:42 PM.

vBulletin © 2018, Jelsoft Enterprises Ltd
© 2004 - 2017 MMOUI