From 2662a1c1e2c3e88f015991352e12f61e3342f105 Mon Sep 17 00:00:00 2001 From: Isabelle Viktoria Maciohsek Date: Mon, 10 Aug 2020 10:13:25 +0300 Subject: [PATCH] Update kebab.md Resolves #212 --- snippets/kebab.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/snippets/kebab.md b/snippets/kebab.md index a83829bce..c4aa6386a 100644 --- a/snippets/kebab.md +++ b/snippets/kebab.md @@ -11,11 +11,10 @@ Break the string into words and combine them adding `-` as a separator, using a from re import sub def kebab(s): - return sub( - r"(\s|_|-)+","-", - 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(), s)) + return '-'.join( + sub(r"(\s|_|-)+"," ", + 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(), s)).split()) ``` ```py