MUTK Name Generator - Pattern Format © Mitsunagi Studio 2019 All rights reserved. Groups: () : Literal group - Group literals in parentheses. It is used to simply output characters. * Each group can be nested, but you must make sure that the beginning and end do not match. <> : Symbol group - Randomly output from the internally defined literal table (*) by putting the corresponding symbol name in parentheses. It distinguishes between upper and lower case characters, but if the corresponding character is not found, it will simply output that character. * The route group (the entire form) behaves as a symbol group. * For details, refer to Source/MUTKNameGenerator/Private\MUTKPatternNameGenerator.cpp in the plugin. * Each group can be nested, but you must make sure that the beginning and end do not match. Symbols: | - Splits the literal before and after this symbol in the group and selects either one at output. If divided multiple times, only one of them will be output. * If there is no literal before or after, it means that it is simply chosen as blank. ex1) "(a|b|)" -> "a" or "b" or "" ex2) "(a|b||)" -> "a" or "b" or ""(It becomes easier to be chosen) ! - Used within a symbol group to capitalize the next symbol or group (with the first letter capitalized).  If it appears in a place other than the symbol group, simply output that character. ex1) "!(abc)" -> "Abc" ex2) "(!abc)" -> "!abc" ~ - Use within a symbol group and reverse the sequence of characters in the next symbol or group.  If it appears in a place other than the symbol group, simply output that character. ex1) "~(abc)" -> "cba" ex2) "(~abc)" -> "abc"