backreference

    2熱度

    2回答

    我有很大的問題,理解如何使用preg_replace與反向引用。 我有一個純文本字符串,並希望用鏈接的HTML語法替換每個鏈接。因此,應將「www.mydomain.tld」或「http://www.mydomain.tld」或「http://mydomain.tld」包裝在HTML標籤中。我發現了一個可以在線執行此功能的工作功能,但我想了解如何自己做。 在我發現的功能,這是更換: "\\1<a

    3熱度

    2回答

    我試圖做一個單一的模式,將驗證輸入字符串。驗證規則不允許任何字符連續重複3次以上。 例如: Aabcddee - 是有效的。 Aabcddde - 是不是有效,因爲3 d chracters。 目標是提供一個RegExp模式,可以匹配上述示例中的一個,但不能同時使用兩種。我知道我可以使用反向引用,如([a-z])\1{1,2},但這隻匹配順序字符。我的問題是,我無法弄清楚如何爲此製作單一模式。我想

    1熱度

    2回答

    我有一個正則表達式可以捕獲三個反向引用,儘管一個(第二個)反向引用可能是null。 鑑於流動字符串: http://www.google.co.uk/url?sa=t&rct=j&q=site%3Ajonathonoat.es&source=web&cd=1&ved=0CC8QFjAA&url=http%3A%2F%2Fjonathonoat.es%2Fbritish-mozcast%2F&ei=

    0熱度

    1回答

    我想做一個查找/匹配(abcdefg)1與\12的字符串替換,但它不工作。我該怎麼做?

    0熱度

    3回答

    實施例的數據中指定的長度的字符串的: 029Extract此特定字符串。不要捕捉其他東西。 在上面的例子中,我想捕獲定義n值的3位數字後面的前n個字符。 I.E. 29個字符「提取此特定字符串」。 我可以在循環內做到這一點,但速度很慢。我希望(如果可能的話)用單個正則表達式來實現這一點,而不是使用某種反向引用。例如: (\d{3})(.{\1})

    1熱度

    1回答

    我想再次嘗試我的手在正則表達式。特別是,在EditPad文本編輯器中使用反向引用來查找替換字符串中的文本。 主題: 產品1說明,12 PIN,GradeA數量價格 產品2說明,28 PIN,GradeA數量價格 目標: 由於文本目前空間分開,我需要用12||PIN和替換12 PIN 10與28||PIN。 我試圖: [(0-9)]+[(\s)]PIN似乎找到我想要什麼就好了。 但是,當我嘗試用ba

    1熱度

    1回答

    我有以下字符串,我試圖匹配: REQS_HOME->31 下面的JavaScript代碼試圖匹配這個: pathRegExPattern = '(' + docTypeHome + ')' + '(->)' + '(\d+)'; parsedResult = pathCookieValue.match(pathRegExPattern); cookieToDelete = docType

    3熱度

    1回答

    我試圖從使用vim腳本函數聲明只提取函數名。 出於測試目的,我使用這個簡單的例子: int func(int a); 在Vim腳本我爲此提取函數名稱: :let a = substitute(getline(line('.')), ".*\(func\).*", "\1", "") 但反向引用不工作。當我回顯變量a :echo a 它顯示整行,即int func(int a); 如何僅

    1熱度

    1回答

    我想匹配一個字符串中的「ID」,由一些數字組成(範圍從1位到9)(該點是它有一個可變長度)。下面的代碼不會反向引用我的ID,我很新的PHP和我試圖谷歌沒有很好的答案。 <?php $to = 'data-hovercard="/ajax/hovercard/user.php?id=100002781344760">Ae fj'; preg_match('/user.php?id=[\d]+\

    2熱度

    3回答

    名稱形式尼爾森,克雷格T.需要分割成 AN Nelson FN Craig IT C.T. IT手段縮寫,注意第一個字母是FN,名字的第一個字母。 我已經在正則表達式中有一堆模式。對於這一個,我懷疑正則表達式不會做,原因正在:你不能切向引用 import re name = r'Nelson, Craig T.' pat = r'([^\W\d_]+),\s([^\W\d_]+\s?