2016-03-17 49 views
0

我真正瞭解的正則表達式非常少,我有一個這樣的字符串:正則表達式 - 子字符串分隔多個組

(someval1)(someval2) 

我需要的是一個正則表達式來選擇someval1而在另一個選擇someval2(或更多一般來說,RegExp選擇nth發生由()定界)。

現在我有\[([^]]+)\]選擇我someval1,但我真的不知道如何選擇nth組。

提前感謝

+0

就多次匹配相同的正則表達式找到他們全部?例如。在Python中使用're.findall'或在Java中重複'matcher.find()'和'matcher.group()'? –

+0

我在想,存在某些事情要說「選擇第n組」,因爲我的上下文不是Python或Java。我在想一些將軍。我想在一行中選擇它,寫出兩個表達式,一個表示第一組,另一個表示第二組。但是,也許這是不可能的,沒有「循環」:) – Mistre83

+0

你可以使用像'(stuff){234}(stuff)'這樣的正則表達式來獲得「stuff」的第235次出現。但我建議僅使用循環來獲得第235場比賽。 –

回答

0

如果你找454,那麼你可以用下面的正則表達式搜索:

^\(\w+454\)$ 

看到它在https://regex101.com/

enter image description here

+0

@tobias_k圖像被添加。 –

+0

哦,現在我明白了。但是,我大概有78%的把握,「someval1」和「someval2」只是虛擬值,實際上第n個條目不一定以n結尾。 –