Fix snake snippet

Resolves #114
This commit is contained in:
Angelos Chalaris
2019-09-30 22:14:54 +03:00
committed by GitHub
parent 338a391975
commit 6271c23754

View File

@ -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"
```