Append anchor characters when placeholder is not added

This commit is contained in:
Kevin Sawicki
2012-12-20 21:08:09 -08:00
parent 4c1ecf61df
commit 8aba95191d
2 changed files with 18 additions and 2 deletions

View File

@@ -176,8 +176,16 @@ class Pattern
for character in @regexSource.split('')
if escape
switch character
when 'A' then escaped.push(placeholder) unless firstLine
when 'G' then escaped.push(placeholder) unless offset is anchor
when 'A'
if firstLine
escaped.push("\\#{character}")
else
escaped.push(placeholder)
when 'G'
if offset is anchor
escaped.push("\\#{character}")
else
escaped.push(placeholder)
when 'z' then escaped.push('$(?!\n)(?<!\n)')
else escaped.push("\\#{character}")
escape = false