Skip to main content
 首页 » 编程设计

c#之字符出现时正则表达式结束

2024年08月06日43sky-heaven

/index.php?option=com_phocagallery&view=category&id=54:jubilaci-2014&Itemid=57"><img src="/./images/phocagallery/jubilaci2014/thumbs/phoca_thumb_m_zbiorwka zbowice kopiowanie.jpg" alt="Jubilaci 2014" style="border:0" /> 
 
/index.php?option=com_phocagallery&view=category&id=52:obszar-funkcjonalny-kluczbork-namysw-olesno&Itemid=57"><img src="/./images/phocagallery/obszarfunkcjonalny/thumbs/phoca_thumb_m_dsc_1005retusz kopiowanie.jpg" alt="Obszar Funkcjonalny Kluczbork-Namysłów-Olesno" style="border:0" /> 
 
/index.php?option=com_phocagallery&view=category&id=39:szkolenie-z-obrony-cywilnej&Itemid=57" class="category">Szkolenie z Obrony Cywilnej 

我得到了这样的列表,我想从这个唯一的链接中获取,如下所示:

/index.php?option=com_phocagallery&view=category&id=26:jubilaci-2011&Itemid=57 

如何使用正则表达式来实现?也许如何在角色之前获得一切,在我的例子中是:

" 

我试过这样:

.*"> 

但它并没有像我想要的那样工作。

请您参考如下方法:

这是一个没有前瞻的解决方案:

^[^"]+ 
  • ^:行首,
  • [^"]:所有不是双引号的字符,
  • +:至少一个这样的字符(greedy = 尽可能多)。

但是,由于您已将问题标记为 C#,因此您可以拆分 " 并获取第一部分——不需要正则表达式:

var result = myString.Split('"')[0];