Regular expressions: Difference between revisions

Content added Content deleted
(→‎{{header|Groovy}}: new solution)
(→‎{{header|Groovy}}: completed solution)
Line 355: Line 355:


=={{header|Groovy}}==
=={{header|Groovy}}==
Solution:
"Matching" Solution (it's complicated):
<lang groovy>import java.util.regex.*;
<lang groovy>import java.util.regex.*;


Line 427: Line 427:
'How much wood would a woodchuck chuck if a woodchuck could chuck wood?' does not match '[Ww]o\w+d' exactly
'How much wood would a woodchuck chuck if a woodchuck could chuck wood?' does not match '[Ww]o\w+d' exactly
'How much wood would a woodchuck chuck if a woodchuck could chuck wood?' does match '.*[Ww]o\w+d.*' exactly</pre>
'How much wood would a woodchuck chuck if a woodchuck could chuck wood?' does match '.*[Ww]o\w+d.*' exactly</pre>

"Replacement" Solution:
<lang groovy>println woodchuck.replaceAll(/c\w+k/, "CHUCK")</lang>

Output:
<pre>How much wood would a woodCHUCK CHUCK if a woodCHUCK could CHUCK wood?</pre>


=={{header|Haskell}}==
=={{header|Haskell}}==