我正在网站上进行一些RegEx练习,该练习为您提供一些带有突出显示部分的文本,以便您与正则表达式匹配。
以下只是给定文本的摘录:
Durazzo</a>, <a href="/wiki/Ladislao_I_di_Napoli" title="Ladislao I di Napoli">Ladislao I di
Napoli</a> e <a href="/wiki/Giovanna_II_di_Napoli" title="Giovanna II di Napoli">Giovanna II di
Napoli</a>. L'ultima grande impresa degli angioini napoletani fu la spedizione militare di <a
href="/wiki/Ladislao_I_di_Napoli" title="Ladislao I di Napoli">Ladislao I di Napoli</a>, il primo
tentativo di riunificazione politica d'<a href="/wiki/Italia" title="Italia">Italia</a>, agli inizi
del <a href="/wiki/XV_secolo" title="XV secolo">XV secolo</a>.</p>
<h1><a href="http://www.repubblica.it/cronaca/2013/12/20/news
/serial_killer_in_fuga_cancellieri_in_parlamento-74089064/" target="_self" title="">Catturati i due
killer evasi</a></h1>
<h3><span class="editsection">[<a href="/w/index.php?title=Roma&action=edit&section=62"
title="Modifica la sezione Mobilità urbana">modifica</a>]</span> <span class="mw-headline"
id="Mobilit.C3.A0_urbana">Mobilità urbana</span></h3>
#l_footer a:hover, #l_footer_extended div.libero a:hover {
<h1><a href="http://temi.repubblica.it/guide-universita-2013-2014/">Università 2013-2014</a></h1>
</a>
al duca mio, e li occhi a lui drizzai.<br/>
</p>
目标是要匹配标题标签之间的所有文本(包括标签本身)(即:<h?>...<\h?>
)。
我知道如何实现该目标,但是,当我不小心尝试了正则表达式<h[^]+
时,它似乎恰好选择了我需要的文本,我不知道如何或为什么。
有什么见解吗?
PS。作为参考,this是网站,此示例为8/12。
答案 0 :(得分:2)
因为这是排除字符组-我假设该语言会将其解释为"exclude none" - or match anything-该组中没有多余的字符。
[^1]+
就会匹配一个字符串。
您在此处强调过的Bizarre功能,但是非常酷
答案 1 :(得分:0)
在正则表达式的javascript实现中,[^]
匹配任何字符,这使其等效于点.
。
如果将正则表达式选项定义为在行尾停止匹配,则看起来匹配正确。