2013-05-09 52 views
1

我終於習慣了正則表達式,我在日常工作中使用它。它爲我節省了大量時間,並且獲得了我所輸入的內容。問題在於,有時候,我不知道我輸入了什麼,或者爲什麼它以這種方式工作。在正式文本中替換正則表達式尷尬

我使用了分組,通過列表排序時,這是非常有用的,轉儲,yardwork等圓括號工作,但我已經打了一些基本的東西,我不明白

說我有一個簡單的查詢,例如查找一組特定的字符:

([a-z]) 

這正是我所需要的。現在,如果我需要將結果拆分爲每個字符一行,我正在使用:

\1\n 

這也是有用的奇蹟。簡單而有效。但現在出現了我的困惑。如何在每個字符之後直接添加一個字符? 即

輸入:

john 

輸出:

\1 1\n #gives me a space 
\11\n #gives me newlines with a "1" on each line. 

而且非常有趣的一個:

j1 
o1 
h1 
n1 

我已經嘗試使用

(\1)1\n 

,輸出:

()1 
()1 
()1 
()1 
()1 

如何做到這一點?

+0

你想做什麼?我已經閱讀過你的問題兩次,但仍不完全確定。 – Neolisk 2013-05-09 21:15:02

回答

0

我回答我自己的問題

\11\n 

不給我想要的結果。但爲什麼?不應該\ 11反向引用#11?

+0

大多數支持RE的語言只允許最多9個反向引用(\ 1到\ 9)。反向引用\ 0或&特別之處在於它是您的整個搜索字符串。 – 2013-05-09 21:19:59