I have a regex file that I am reading in and compiling. The issue I am having is the regex will sometimes leading \
.
Z\\d*\\.file_\\.?
instead of
Z\d*\.file_\.?
It sometimes matching but others not.
I have a regex file that I am reading in and compiling. The issue I am having is the regex will sometimes leading \
.
Z\\d*\\.file_\\.?
instead of
Z\d*\.file_\.?
It sometimes matching but others not.
Most likely it does not match when you use raw string and double backslash.
s = "ABC 23"
re.findall('\d+',s)
['23']
re.findall(r'\d+',s)
['23']
re.findall('\\d+',s)
['23']
re.findall(r'\\d+',s)
[]
I don't know if that is what you want but if you read documentation of regular expression operations
It says :
"Regular expressions use the backslash character ('\') to indicate special forms or to allow special characters to be used without invoking their special meaning"
And also :
"The solution is to use Python’s raw string notation for regular expression patterns; backslashes are not handled in any special way in a string literal prefixed with 'r'"
Example:
regex= re.compile(r'string')