=====discrete Keyword 3===== combination ====Definition==== A combination is a set containing a certain number of objects that have been selected from another set. In combinations, the order of the elements does not matter. ====References==== List any sites, books, or sources utilized when researching information on this topic. (Remove any filler text). * wikipedia * class =====discrete Keyword 3 Phase 2===== regular expression ====Definition==== Regular expressions are commands that match a pattern or characters in a string of characters or words. Some of the regular expression commands are the ^ that matches the beginning of a line, the $ matches the end of line, the \< matches the beginning of the line, \> matches the end of the word, . matches any single character, * 0 is 0 or more of the previous character or whatever you put in front of the *, [] matches any of the characters enclosed, [^ ] does not match any of the characters enclosed. Then there is also extended regular characters or egrep. Those are () which is like \( \), | which means or and + which matches 1 or more of the previous character. Usually you have to use a combinations of these to get what you want. ====References==== * http://en.wikipedia.org/wiki/Regular_expression * notes from unix/linux class ====Demonstration==== Demonstration of regular expression. If you wish to aid your definition with a code sample, you can do so by using a wiki **code** block, an example follows: #include #include int main(void) { regex_t reg; const char *regex="[abc]"; const char *str="sadf"; regmatch_t matches[16]; regcomp(®, regex, REG_EXTENDED); if(regexec(®, str, 16, matches, 0) == 0) { printf("regex /%s/ matched string '%s' at bytes %d-%d\n", regex, str, matches[0].rm_so, matches[0].rm_eo); } else printf("regex /%s/ does not match string '%s'\n", regex, str); } Alternatively (or additionally), if you want to demonstrate something on the command-line, you can do so as follows: lab46:~$ nano test.c lab46:~$ gcc -otest test.c lab46:~$ ./test regex /[abc]/ matched string 'sadf' at bytes 1-2 lab46:~$