ExamDiff Pro tutorial · Ignoring unimportant changes
How to Ignore White Space, Comments, and Other Unimportant Changes
Reindented code, edited comments, blank lines, and timestamps can make two files look completely different when only one value changed. Tell ExamDiff Pro what to ignore, and only the real changes are left.
Video
Steps
- Compare the two files. In the example, the second file was reindented (tabs replaced by spaces), its comments were edited, and its build timestamp changed, so almost every line is marked, although only one setting really changed.

- Choose Tools | Options and go to Text Comparison. Choose what to ignore:
- Ignore: Comments (recognized for the file's language), Case, and Linebreak styles (Windows vs Unix line endings)
- Ignore white space in lines: All, or only Leading, Trailing, or Changes in amount
- Ignore lines: All blank lines, blank lines at the end of a file, Lines matching regular expression, or line ranges
- Ignore parts of each line: Parts matching regular expression or column ranges
\d{4}-\d\d-\d\d \d\d:\d\dignores the line with the build timestamp.
- Click OK and re-compare when asked. Ignored differences are no longer marked, and only the real change is left.

- To switch quickly, use the Ignore White Space, Ignore Blank Lines, and Ignore Comments toolbar buttons. Tools | Use Ignores (Ctrl+I) turns all ignore options off and back on at once, without losing your settings; it's also in the Quick Options of the Compare dialog.
Questions
Should I ignore whole lines or parts of lines?
Ignore whole lines when a line never matters, such as a generated header. Ignore parts of lines when the rest of the line still matters: for example, \d{4}-\d\d-\d\d under Parts matching regular expression ignores only the dates, so other changes on the same line still show.
How do I ignore line numbers?
If two files have numbered lines and the numbers have shifted, every line looks different. Under Ignore parts of each line, check Parts matching regular expression and enter ^\d+: the number at the start of each line is ignored, and the lines are compared by their text. For numbers in a fixed position, Column ranges works too.
How does ExamDiff Pro know what a comment is?
From the file's document type: for most languages it uses its built-in parser, and you can also define comments with a regular expression. See Document Types in the online help.
Can I leave files out of a folder comparison?
Yes, with folder filters; see the folder comparison tutorial.
Where can I read more?
See Text Comparison Options and Regular Expressions in the online help.
