我需要在字符串中的雙精度EOL之後插入一些額外的文本。我遇到了奇怪的現象:當我爲雙EOLS後符號的occurence正向前查找,所有工作幾乎罰款:正則表達式中的雙精度EOL
"A\n\nA".gsub /(^{2})(?=A)/, '♻'
# ⇒ "♻A\n\n♻A"
有一個在\A
一個奇怪的比賽(字符串begginning),但它與OK我現在。發生真正的問題,當我嘗試負前瞻:
"A\n\nA".gsub /(^{2})(?!B)/, '♻'
# ⇒ "♻A\n♻\n♻A"
# WHAT? ⇑
請你解釋我
我在正則表達式,爲什麼中間匹配且
我怎麼可分別代替雙EOLS與我需要什麼誤會。
UPD中間匹配發生是因爲^
是元字符,無匹配,謝謝@bsd。不過,用什麼方法替代雙EOL?我可能堅持。
在此先感謝。
Uhmmm ......它在.gsub'的'前的狀態。 – mudasobwa
@muda ..我覺得困了:) –