簡體   English   中英

無法匹配字符串中的模式

[英]Unable to match pattern from a string

我有一個字符串,我需要從中獲取帶有 {{ ... }} 模式的字符串並將它們替換為評估值。

注意:一些方法將放置在此 {{abc();}} 中。我需要評估這些方法並將其替換為相應的輸出。

string abc="/*html$**{{abcd();}}**//*dhf//**{{ef();}}** ";
string pattern="*{{*}}*";
MatchCollection collection = Regex.Matches(abc, pattern);

我嘗試使用這種模式。但它拋出以下異常。

"{"parsing \\" {{ }}*\\" - 量詞 {x,y} 不跟任何東西。"}"

好的,您肯定需要了解有關正則表達式模式的更多信息,因為您的模式甚至無法編譯...

對於初學者來說,這個模式{{[az]*\\(\\);}}會讓你{{abc();}}
這非常簡單,因為您需要轉義的唯一字符是()
這些是正則表達式的一些特殊字符,將模式拆分為“捕獲組”,因此如果您想匹配它們,您需要通過將\\放在它們前面來轉義它們。 例如, *也是如此。

使用像https://regex101.com/這樣的網站來測試正則表達式(?)並根據您的特定需求開發我給定的模式。

該網站提供了很多關於模式中每個符號如何工作的解釋,甚至會在模式字符串出現錯誤時向您顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM