[Tutor] Help regarding reg exp.
Danny Yoo
dyoo at hashcollision.org
Wed Oct 5 12:26:45 EDT 2016
> On 05/10/16 10:03, rakesh sharma wrote:
>> Hi all
>>
>> I have a string of pattern ({A,BC},{(A,B),(B,C)(C,A)}.
>
On Wed, Oct 5, 2016 at 3:14 AM, Alan Gauld via Tutor <tutor at python.org> wrote:
> Until we understand the data better we can't be sure
> a regex is the best solution.
Yes, I agree with Alan: we need to know more about the problem.
You've given one example. Do you have a few more examples to give?
Why is your input a string, and not a structured object? Where does
this input come from?
Generalizing a solution from an example set of size one is trivially
easy. It doesn't need regexes or anything: it just needs a simple
string comparison:
###########################################
def solution(input):
if input == "({A,BC},{(A,B),(B,C)(C,A)}":
return "{A,B,C}"
###########################################
You might think that I'm joking. This is a "ha, ha, just serious"
sort of thing. In fact, this is exactly the first implementation I
would write if I were writing in test-driven-development mode. It
forces me to write good test cases that actually exercise the solution
and to make sure I don't cheat like this.
More information about the Tutor
mailing list