public final Address findBytes(Address start, String byteString) {
		Address[] matchingAddresses = findBytes(start, byteString, 1);
		if (matchingAddresses.length == 0) {
			return null;
		}
		return matchingAddresses[0];
	}
Finds the first occurrence of the byte array sequence that matches the given byte string,
starting from the address. If the start address is null, then the find will start
from the minimum address of the program.
<p>
The <code>byteString</code> may contain regular expressions.  The following
highlights some example search strings (note the use of double backslashes ("\\")):
<pre>
            "\\x80" - A basic search pattern for a byte value of 0x80
"\\x50.{0,10}\\x55" - A regular expression string that searches for the byte 0x50
                      followed by 0-10 occurrences of any byte value, followed
                      by the byte 0x55
</pre>

@param start the address to start searching.  If null, then the start of the program
       will be used.
@param byteString the byte pattern for which to search
@return the first address where the byte was found, or null if the bytes were not found
@throws IllegalArgumentException if the byteString is not a valid regular expression
@see #findBytes(Address, String, int)
Ghidra/Features/Base/src/main/java/ghidra/program/flatapi/FlatProgramAPI.java