我需要兩個不同的正則表達式。第一個是匹配一年的最後兩位數字,例如如果我有「2010」我想獲得「10」。我試着做類似正則表達式獲取年份和姓氏的前三個字母的最後幾位
\d{2}\Z
但它沒有工作。 第二個是兩個獲取由「和」分隔的各種名字和姓氏的前三個字母。 比如我有
John Smith and Paul Anthony Doe
我想返回「SmiDoe」,但只有「SMI」如果李四不存在一個正則表達式。這將是很好,它也適用於更多,只是兩個名字和姓氏。
編輯:提供的解決方案工作完美,現在我試圖使用它們來構建使用Vim的Ultisnips插件的bibtex(.bib擴展)片段。我嘗試的片段是
snippet ta "Test" b
@Article{${1/\s(\w{,3})\w*($|\sand)/$1/g}${2/\d{2}$/$0/g},
author={${1:John Smith and Paul Anthony Samuelson}}
year={${2:2010}}}
endsnippet
的問題是,當片段擴大我得到「JohnSmi保羅AnthonySam2010」,我想獲得「SmiSam10」。
「但它沒有工作」 - 謹慎地告訴我們如何? – georg 2013-03-19 19:58:52
爲什麼2個不相關的問題一次?請一次提出一個問題。 – nhahtdh 2013-03-19 20:26:21
@nhahtdh我應該發佈另一個問題,包括編輯?對不起,我對SO非常陌生 – petobens 2013-03-19 20:58:45