Dear Monks,
Let's assume that I have a file called bit.txt :
bit.txt
=====================
110101010110111010101
100000000000000000001
101010101010101010101
110000000000000000011
110100000000000000000
11
And I want two things.
1) The regular expression that matches the lines containing an even number of 1s.
2) The regular expression that matches the lines containing an odd number of 1s.
My answer for these:
1) ^(0*10*10*)*$
2) ^(0*10*10*)*1(0*10*10*)*$
My question is: Are these the shortest possible RegExps for the job? Especially the second one? Can it be shorter?
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|