2014-12-05 42 views
1

我想了解正則表達式的燈塔裏面,但目前真的很難......得到的是與正則表達式

我有一些林斯這樣的:

#<start> 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
#</start> 

我已經做了有些東西能夠得到信標內的信息,但我找不到獲得信標名稱的方法。

我想這樣做,給我只能什麼是#< 開始>和#</開始>(剛開始)

編輯裏面的正則表達式:SRY我解釋得很厲害。

我想要做的,是給我開放的燈塔和關閉的燈塔的名稱。

basicaly,如果我有

#<start> 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
#</start> 
#<init> 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
blablablablal 
#</init> 

我想要的東西,讓我開始啓動初始化初始化。

我該怎麼做?

thx you!

回答

0

你可以試試下面的正則表達式。

#<\/?\K[^<>]+(?=>) 

DEMO

OR

使用這個表達式,並從組索引1

#<\/?([^<>]+)> 
  • #你想匹配字符串字面#符號。
  • \/?匹配可選的/符號。
  • ()稱爲捕獲組,用於捕獲字符。
  • [^<>]+取反的字符類,它匹配任何字符但不是<>一次或多次。
  • >符合文字>符號。
+0

SRY基因的人,我不好解釋。 我已經有一些東西,比賽我什麼是insite燈塔, 我想做什麼,是給了我的燈塔的名字。 – Bobby 2014-12-05 11:36:40

+0

「beacon」是什麼意思?你的預期產出是多少? – 2014-12-05 11:37:40

+0

爲英文^^ 所以,我想到的是這是遺憾: # lololololol# 如果想要得到的「初始化」的展位上標 一個我信標怎麼辦名字你打電話嗎? – Bobby 2014-12-05 11:39:05

0

試試這一個,它抓住了各組的「燈塔」只有一次:

<(?P<beacon>[^>]).+(?P=beacon)