Use grep to find a string in a character vector x|y means look for "x" or "y" . is a special character in Regex. It means "match any character" Be careful when trying to match dots! To match a literal character, you have to escape the string with a backslash (\). However, R tries to look for escape characters when creating strings, so you actually need to escape the backslash itself (i.e. you need to double escape regular expression characters.) If you want to match one of several characters, you can wrap those characters in brackets ([]) It may be useful to indicate character sequences. E.g. [0-4] will match 0, 1, 2, 3, or 4, [A-Z] will match any uppercase letter, [A-z] will match any uppercase or lowercase letter, and [A-z0-9] will match any letter or number (i.e. all alphanumeric characters) R also has several shortcut classes that can be used in brackets. For instance, [:lower:] is short for a-z, [:upper:] is short for A-Z, [:alpha:] is A-z, [:digit:] is 0-9, and [:alnum:] is A-z0-9. Note that these whole expressions must be used inside brackets; for instance, to match a single digit, you can use [[:digit:]] (note the double brackets). As another example, [@[:digit:]/] will match the characters @, / or 0-9. Brackets can also be used to negate a match with a carat (^). For instance, [^5] will match any character other than "5". |