Skip to content

Instantly share code, notes, and snippets.

@darius
Last active January 20, 2016 02:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darius/60dbca50f06b24362f57 to your computer and use it in GitHub Desktop.
Save darius/60dbca50f06b24362f57 to your computer and use it in GitHub Desktop.
1:(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1):0110001100011000110 how are you?
1:(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a):aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa b
1:a(b|c)(b|c)*d:addomen
1:ab*c:abd
1:ab:aab
1:ba*:
1:bababy:babababyish
1:X:
1:X:wheee
1:X:yX
1:X|X:yX
1:X|YY:YX
1:XXX:XX
1:XXXY:XXXish?
0:(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1):01100011000110001100 how are you?
0:(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a)(aa|a):aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa b
0:(aa|a)(aa|a):aaa b
0:(cat|dog)(cat|dog)*like:dogcatcatdogcatdogdogcatdogcatcatdogcatdogdogcatlikely
0:a(b*)*d:abdomen
0:a(b*)*d:ad attacks
0:a*:
0:a(b|c)(b|c)*d:abcbdcb
0:a(b|c)(b|c)*d:abdomen
0:AA*:A
0:AA*:AAA+, would do again.
0:ab*c:abcd
0:ab:aba
0:allo|a:alloha
0:ba*:bc
0:bababy:bababyish
0:rat|cat:cats are fat
0:X:X
0:X:XXXee
0:X|X:Xy
0:X|YY:XYY
0:XXXY:XXXY?
0:yo(ab|c*a)*ba:yoaabcaccaabbaba
while IFS=':' read -r expected pattern datum; do
echo "$expected for $pattern on $datum"
echo ${datum} | ./mygrep "$pattern"
if [ $? != $expected ]; then
echo FAIL
exit 1
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment