J
John Harrington
I'm trying to use the following substitution,
lineList=re.sub(r'(\\begin{document})([^$])',r'\1\n\n
\2',lineList)
I intend this to match any string "\begin{document}" that doesn't end
in a line ending. If there's no line ending, then, I want to place
two carriage returns between the string and the non-line end
character.
However, this places carriage returns even when the string is followed
directly after with a line ending. Can someone explain to me why this
match is not behaving as I intend it to, especially the ([^$])?
Also, how can I write a regex that matches what I wish to match, as
described above?
Many thanks,
John
lineList=re.sub(r'(\\begin{document})([^$])',r'\1\n\n
\2',lineList)
I intend this to match any string "\begin{document}" that doesn't end
in a line ending. If there's no line ending, then, I want to place
two carriage returns between the string and the non-line end
character.
However, this places carriage returns even when the string is followed
directly after with a line ending. Can someone explain to me why this
match is not behaving as I intend it to, especially the ([^$])?
Also, how can I write a regex that matches what I wish to match, as
described above?
Many thanks,
John