我第一次想在 C# 中使用正則表達(dá)式。我在 SQL Server 中流暢地使用它們,但與我在這里經(jīng)歷的相比,它非常容易......首先,我想解決簡(jiǎn)單的字符串(取自另一個(gè)問題):static void Main(string[] args){ string FullString = "[http: Something] One Two Three[http: AnotherOne] Four[http: BlahBlah] sdksaod,cne 9ofew {}@:P{"; Regex regex = new Regex(".*[[]http:.*[]]"); foreach (Match match in regex.Matches(FullString)) { Console.WriteLine(match.Value); } Console.ReadKey();}我希望我會(huì)在[http: Something]..., [http: AnotherOne]...和處收到匹配項(xiàng)[http: BlahBlah]...,但是在當(dāng)前嘗試中,匹配開始于[http: AnotherOne]...和結(jié)束于之前[http: BlahBlah],如果我.*在模式末尾添加,則匹配是整個(gè)字符串。我很好奇,為什么它只給了我一場(chǎng)比賽而不是三場(chǎng)預(yù)期的比賽。我正在瀏覽正則表達(dá)式手冊(cè)和其他帖子,但無法理解。獲得這些匹配項(xiàng)的有效模式是什么?(我不需要詳細(xì)解釋,我想我會(huì)弄清楚自己會(huì)得到什么)。一切都?xì)w結(jié)于此(以防我不清楚)我想匹配[http:...],其中三個(gè)點(diǎn)可以是任何東西。
正則表達(dá)式 - 第一步
寶慕林4294392
2021-07-07 09:23:00