-> [^] + <-正则表达式匹配什么?

时间:2019-11-07 14:19:17

标签: regex

我正在网站上进行一些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&amp;action=edit&amp;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。

2 个答案:

答案 0 :(得分:2)

因为这是排除字符组-我假设该语言会将其解释为"exclude none" - or match anything-该组中没有多余的字符。

例如,只要不存在1,

[^1]+就会匹配一个字符串。

您在此处强调过的Bizarre功能,但是非常酷

答案 1 :(得分:0)

在正则表达式的javascript实现中,[^]匹配任何字符,这使其等效于点.

如果将正则表达式选项定义为在行尾停止匹配,则看起来匹配正确。