diff --git a/snippets/snake.md b/snippets/snake.md index efb49396e..b8376fe73 100644 --- a/snippets/snake.md +++ b/snippets/snake.md @@ -11,15 +11,15 @@ Break the string into words and combine them adding `_-_` as a separator, using import re def snake(str): - return re.sub(r"(\s|_|-)+","-", + return re.sub(r"(\s|_|-)+","_", re.sub(r"[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+", lambda mo: mo.group(0).lower(),str) ) ``` ```py -snake('camelCase'); # 'camel_case' -snake('some text'); # 'some_text' -snake('some-mixed_string With spaces_underscores-and-hyphens'); # 'some_mixed_string_with_spaces_underscores_and_hyphens' -snake('AllThe-small Things'); # "all_the_smal_things" +snake('camelCase') # 'camel_case' +snake('some text') # 'some_text' +snake('some-mixed_string With spaces_underscores-and-hyphens') # 'some_mixed_string_with_spaces_underscores_and_hyphens' +snake('AllThe-small Things') # "all_the_smal_things" ```