2014-12-05 189 views
0

我試圖捕獲捕獲字符串中的第二個字,我使用積極的展望來抓取。我希望字符串中的第二個單詞出現在空格後面跟着引號,空格後面跟着開括號,或者後面跟着字符串「Jr.」。正則表達式捕獲捕獲組中的第二個字

下面是一個例子行:

安妮R. Lomica 「Lommy」(Datore)

這是我的正則表達式到目前爲止:

(.+?(?=\ "|\ \(|,|\ Jr\.)) 

捕捉:

Anne R. Lomica

但內,我想捕捉:

R.

在示例行:

約翰·肖恩·富勒小

我想捕獲:

肖恩

如何修改我的現有的正則表達式來捕獲內它已經抓住了第二個字?

非常感謝您的幫助!

+0

似乎這' 「| \'等於'[」]'和這裏(|,| \ |,| \用[('] – Dalorzo 2014-12-05 15:13:15

+1

你想要兩個捕獲難道你的意思是這個https://regex101.com/r/lS2uM2/1? – 2014-12-05 15:15:57

+0

@AvinashRaj我只想捕捉比賽2 – chewyg 2014-12-05 15:30:15

回答

0

好像你想是這樣的,

(\S+) \S+(?= "| \(|,|\ Jr\.) 

獲得來自組索引你想要的串1

\S+匹配一個或多個非空格字符。

DEMO