2014-07-09 64 views
0

的選項end所以說我有一個元素我試圖抓住那樣子(最重要的部分是年底)的Javascript正則表達式:如何指定字符串

<inline id="shortcode0-container" class="shortcode-container linkContainer" data-content="ANNOTATION "><inline class="shortcode-header hidden"><ul class="shortcode-menu nav"><li class="shortcode-label"><a href="#">Annotation: Jordan</a></li><li class="divider-vertical"></li><li class="shortcode-unlink"><a href="#">unlink</a></li></ul></inline><inline class="shortcode" id="shortcode0"><div class="shortcode-preview"> 
<a href="#">Jordan</a> 
</div></inline></inline>&nbps; blah blah blah text here 

有時& NBSP?不在那裏。我不想有2個模式來捕捉這個元素的結尾。繼承人什麼我已經這麼遠

/(<inline.*?\n.*?\n.*?(<\/inline><\/inline>&nbsp;|<\/inline><\/inline>))/gm 

現在,我不必使用任何

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>)/gm 

/(<inline.*?\n.*?\n.*?&nbsp;)/gm 

如何將它們結合任何線索?

在此先感謝

編輯:

感謝BERGI,不得不修改他的反應有點。加了?&nbsp;組,因爲它是導致什麼東西可看,如果&nbsp;是不存在

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>(?:&nbsp;?)?)/gm 

回答

4

聽起來像是你想要一個簡單的optional token(可能爲non-capturing group):

/(<inline.*?\n.*?\n.*?<\/inline><\/inline>(?:&nbsp;)?)/gm 
#           ^^^  ^^ 
+0

真棒那工作:)。只是爲了澄清?:部分使其不被捕獲? –

+0

嘿,不得不作出修改。 /(<\/inline>?(?:? )?)/克 添加了 組 –

+0

呃後一個可選的道理,已經有一個「可選「該組的修飾符(緊隨其後)?您添加的那個使組中的分號可選。 – Bergi

相關問題