<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>filters</key>
	<array>
		<dict>
			<key>name</key>
			<string>Ignore Timestamps</string>
			<key>uuid</key>
			<string>8AADA76F-4A05-4275-8197-5ADE3D57F759</string>
			<key>notes</key>
			<string>Help comparing log output by replacing timestamps with a single character.</string>
			<key>regex</key>
			<string>(?:\d{4}-\d{2}-\d{2} ){0,1}\d{2}:\d{2}:\d{2}.\d+(?:\+\d{4})?</string>
			<key>replace</key>
			<string>🕙</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Ignore UUIDs</string>
			<key>uuid</key>
			<string>EC36E4BC-224C-4B84-8AF7-FAA7A0F2D43B</string>
			<key>notes</key>
			<string>Reduce the number of changes in content that contains UUIDs (e.g. E621E1F8-C36C-495A-93FC-0C247A3E6E5F) by replacing each UUID with the same character.</string>
			<key>regex</key>
			<string>(?i:[0-9A-F]{8}\b-(?:[0-9A-F]{4}\b-){3}[0-9A-F]{12})</string>
			<key>replace</key>
			<string>🆔</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Ignore Object Addresses</string>
			<key>uuid</key>
			<string>AB66EDD8-2F4A-4B05-82ED-8E049E044ACF</string>
			<key>notes</key>
			<string>Help comparing log output by replacing typical memory addresses (e.g. 0x6000024e4fc0) with a single character.</string>
			<key>regex</key>
			<string>\b(?i:0x[0-9A-F]{8,16})\b</string>
			<key>replace</key>
			<string>✉️</string>
		</dict>
		<dict>
			<key>replace</key>
			<string> </string>
			<key>notes</key>
			<string>Convert all unicode spaces characters (those in the group &quot;space separator&quot; and a few more) to a simple space.</string>
			<key>name</key>
			<string>Normalize Spaces</string>
			<key>regex</key>
			<string>[\u0020\u00A0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2060\u202F\u205F\u3000]</string>
			<key>uuid</key>
			<string>17BBC911-5C88-4434-BAE1-D21C3C532327</string>
		</dict>
		<dict>
			<key>replace</key>
			<string></string>
			<key>notes</key>
			<string>Remove the IDs of the form [ProcessID:ThreadID] following the app name in the Xcode debugger console</string>
			<key>name</key>
			<string>Remove Process and Thread IDs</string>
			<key>regex</key>
			<string>(?:\[\d{3,}:\d{4,}\])</string>
			<key>uuid</key>
			<string>FA5C6F93-456F-4CD8-B7A9-3D6037496B5C</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove C-style comments</string>
			<key>notes</key>
			<string>Quick way to remove code comments in languages like Swift, C, Objective-C, JavaScript, TypeScript and others. Like // comment and /* comment */.
Note: This is a Regex approximation and will falsly match URLs in strings etc. It will also not catch allowed comment cases in all languages.</string>
			<key>regex</key>
			<string>^\s*//.*\R|//.*|/\*[\s\S]*?\*/</string>
			<key>replace</key>
			<string></string>
			<key>uuid</key>
			<string>0C5F7080-8F78-41A8-8F72-8BFFE758B387</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove HTML comments</string>
			<key>notes</key>
			<string>Quick way to remove single-line code comments in HTML (&lt;!-- comment --&gt;). Also works for XML.
Note: This is a Regex approximation and may not work correct in all cases. It does not match multi-line comments.</string>
			<key>regex</key>
			<string>&lt;!--[\s\S]*?--&gt;</string>
			<key>replace</key>
			<string></string>
			<key>uuid</key>
			<string>31F0690C-CF2A-4E0D-B44B-1B02ED7CEA06</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove Shell-style comments</string>
			<key>notes</key>
			<string>Quick way to remove code comments in Shell-style languages (# comment)
Note: This is a Regex approximation and may not work correct in all cases.</string>
			<key>regex</key>
			<string>^\s*#.*\R|#.*</string>
			<key>replace</key>
			<string></string>
			<key>uuid</key>
			<string>48D8639A-51BF-4019-A483-6619F5E59E57</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove Leading Numbers</string>
			<key>uuid</key>
			<string>5521C6B0-5F57-49CF-A19B-8A9D5A4051B3</string>
			<key>notes</key>
			<string>Helps getting read of line numbers that may sometimes be added to documents as part of a review process.</string>
			<key>regex</key>
			<string>^\s*\d+(?![\.\)])\s*</string>
			<key>replace</key>
			<string></string>
		</dict>
		<dict>
			<key>name</key>
			<string>Collapse Line Feed</string>
			<key>uuid</key>
			<string>E46DEEC4-97D3-45FD-8FBD-608C1E041D98</string>
			<key>notes</key>
			<string>Very simple solution to remove hard-wraps in documents.</string>
			<key>regex</key>
			<string>(.{50})\n</string>
			<key>replace</key>
			<string>$1</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove First 10 Characters</string>
			<key>uuid</key>
			<string>2377B8F5-E44B-4489-8832-9118C011CBE0</string>
			<key>notes</key>
			<string>Help comparing logs where the first x characters of each line are not useful. Copy to a user filter and replace 10 with the number of characters you need.</string>
			<key>regex</key>
			<string>^.{10}</string>
			<key>replace</key>
			<string></string>
		</dict>
		<dict>
			<key>name</key>
			<string>Reduce Empty Lines</string>
			<key>uuid</key>
			<string>934F3963-BC16-4A4F-9216-C999B4183072</string>
			<key>notes</key>
			<string>Replace two consecutive empty lines with a single one.</string>
			<key>regex</key>
			<string>\n(\n\n)</string>
			<key>replace</key>
			<string>$1</string>
		</dict>
		<dict>
			<key>name</key>
			<string>Remove Empty Lines</string>
			<key>uuid</key>
			<string>3EFBE120-C7A5-43D9-AA8D-3E809351AFCE</string>
			<key>notes</key>
			<string>Remove all empty lines.</string>
			<key>regex</key>
			<string>\n+(\n)</string>
			<key>replace</key>
			<string>$1</string>
		</dict>
	</array>
</dict>
</plist>
