2017-10-14 31 views
-1

我是新來的正則表達式,我想做點什麼:如何匹配「一個字符序列與另一個字符序列,可以重複」的正則表達式?

我想要一個表達式匹配從一個字符序列到另一個字符,可以重複。 例如,我有這樣的:

string1 aze string2 eza string3 aze string4 eza string5 

,我想匹配這個

aze string2 aze string4 

我已閱讀本:How to match "anything up until this sequence of characters" in a regular expression?

當我使用

aze(.*)*(?=eza) 

它配襯

aze string2 eza string3 aze string4 

如果可能的話,有人可以幫助我嗎?

+0

你鏈接到一個問題給你的答案,然後做一些不同於所述的答案。也許你應該做那些答案告訴你的,或者如果這給你一個問題,解釋一下。沒有什麼會告訴你使用'(。*)*'。 – hvd

+0

好的,謝謝你的參與 – Amodos

回答

3

這裏是一個將匹配之間的任何單詞NUMER,依靠不願意量詞:

aze.*?(?=\s+eza) 

而演示here

+0

工作正常!謝謝 ! 謝謝@ Mandy8055呢! – Amodos

2

如果你想匹配以下某個詞的字符串你可以做到這一點

<word>.(\S+)* 
where \S+ --> gives you the next String following your word(in your case `aze`) match. 

在你的情況下,它變得像

aze.(\S+)* 

你可以在這裏測試所需的結果:Your output 。此外,由於你對正則表達式其他任何量詞信息的初學者可以在here訪問:

希望它可以幫助...

+0

我的情況是爲了簡化,但是「string2」和「string4」可以包含一定數量的單詞。 這就是爲什麼我想在我的示例中,所有的字,直到EZA – Amodos

+0

是的,你可以把任何字'後aze'.It將工作 – Mandy8055

+0

我把你的輸出,而他們是我的問題 https://regex101.com/r/4klhOD/5 我希望它匹配字符串「iwantit」和「iwantittoo」。在我的真實情況下,我不知道單詞的數量。我只知道我想要從aze到eza的所有單詞。或許我想念一些事情。 無論如何感謝:) – Amodos

相關問題