matchevaluator

    8熱度

    3回答

    只是遇到下面的代碼行,很難找到它的文檔,它是一個lambda expression?這是做什麼的? temp = Regex.Replace(url, REGEX_COOKIE_REPLACE,match => cookie.Values[match.Groups["CookieVar"].Value]); 特別感興趣的=>。

    1熱度

    1回答

    我需要通過應用特定替換方法Modify()來替換文本中的所有單詞。我在C#下面的代碼片段: Regex regex = new Regex("[A-Za-z][a-z]*"); regex.Replace(text, x => Modify(x.Value)); 的Modify()功能是執行修改每場比賽的一些功能,例如它可以替換爲一個字母字符單詞的所有字符。例如,如果這是輸入文字: 魔法香蕉

    2熱度

    1回答

    目前,我正在搜索並使用此模式進行替換: "(?<=\\{).+?(?=\\})"。這可以找到大括號內的所有內容。 (的https://stackoverflow.com/a/8526268/1143917提供) 我使用「MatchEvaluator」與代表,所以,當輸入字符串爲{this} is a {string},委託接收this和string。 這對我不好,因爲我想替換匹配和大括號。 如何更

    17熱度

    2回答

    我有一些代碼,看起來像這樣: text = reg.Replace(text, new MatchEvaluator(MatchEvalStuff)); 我需要在第二個參數來傳遞這樣的: text = reg.Replace(text, new MatchEvaluator(MatchEvalStuff, otherData)); 這是可能的,那麼最好的辦法是什麼?

    34熱度

    1回答

    這是輸入字符串23x * y34x2。我想在每個數字後加上一個字母,並在每個字母后跟數字後插入" * "(星號包圍空格)。所以我的輸入字符串看起來像這樣:23 * x * y * 34 * x * 2。 這是執行這項工作的正則表達式:@"\d(?=[a-z])|[a-z](?=\d)"。這是我寫的插入" * "的函數。 Regex reg = new Regex(@"\d(?=[a-z])|[a-

    0熱度

    1回答

    我有一個像下面的字符串,我想用一個函數的輸出替換FieldNN實例。 到目前爲止,我已經能夠用函數的輸出替換NN實例。但我不知道如何刪除具有相同正則表達式的靜態「字段」部分。 輸入字符串: (Field30="2010002257") and Field1="yuan" not Field28="AAA" 所需的輸出: (IncidentId="2010002257") and Author=

    10熱度

    3回答

    我在尋找一個非常簡單的獲得與下面的JavaScript代碼類似的方法。也就是說,對於每個匹配,我想調用某個轉換函數並將結果用作重置值。 var res = "Hello World!".replace(/\S+/, function (word) { // Since this function represents a transformation, // replacing

    2熱度

    3回答

    我有一個使用GroupCollection,它出現的捕捉捕捉到一組項目標識的正則表達式(可以用逗號隔開,也佔了最後一個有字「和」): (\bItem #(?<ITEMID>\d+))|(,\s?(?<ITEMID>\d+))|(,?\sand\s(?<ITEMID>\d+)) 有沒有簡單的方法使用C#的Regex類來取代ITEMID號碼與網址?現在,我有以下幾點: foreach (Match m