backreference

    0熱度

    1回答

    匹配我有一個多行字符串 一些測試 字符串 這裏 我使用這個正則表達式找到它(Some\s.*)(.|\n)* &與\1\2更換 而不是得到相同的文本回來,我得到 一些測試電子郵件 爲什麼沒有第二個反向引用的工作?有沒有更好的方式來指定在正則表達式多,而不是(.|\n)* PS:在Windows 更新使用文本崇高2:我看讀書傑裏的回答後,我的錯誤。

    0熱度

    1回答

    我想用awk,gsub和反向引用來替換第一列中的一串數字。 例如,我的輸入文件是 1-00001 1 1-00001 1-00001-01 1 1-00001 1-00001-02 1 1-00001 和我的期望的輸出是 1-00001-00 1 1-00001 1-00001-01 1 1-00001 1-00001-02 1 1-00001 我嘗試以下的unix命令 awk '

    2熱度

    4回答

    我有這樣的行的文件: "def{word} def{word}" "def{worad} def{worads}" ,我想向大家報告,發生兩次支撐的話。 所以輸出應該在這種情況下,只是「詞」 我所擁有的是: #!/bin/bash arr=( "def{word} def{word}" "def{worad} def{worads}" ) for i in "${ar

    1熱度

    2回答

    當捕獲組後面是一個問號,反向引用顯示爲不可 my $test = "this is a very long day indeed"; if ($test =~ m/^this.+(very).+(indeed)?/) { print "It matched the regex.\n"; print "$1 :: $2\n"; } 這將打印 It matched the

    0熱度

    1回答

    從以下網址: localhost/videos/the-best-games 和一個名爲「類別」的各種文件目錄中它位於同一目錄中的.htaccess: ./games.txt ./sports.txt ./football.txt 如何使用URL彈頭「的 - 最佳遊戲」,以檢查這些文件名中的‘類別’ ./categories/the.txt ./categories/best.txt

    3熱度

    1回答

    在運行this answer的一些測試時,我注意到以下意外行爲。這將第一後去除<tag>所有出現: var input = "<text><text>extra<words><text><words><something>"; Regex.Replace(input, @"(<[^>]+>)(?<=\1.*\1)", ""); // <text>extra<words><something>

    -2熱度

    2回答

    我是新來的反向引用。我有一個數組,需要在字符串中替換它。 這裏是我的嘗試: var cc = ["book","table"]; var str = "The $1 is on the $2"; var newstr = str.replace(cc, "$2, $1"); console.log(newstr)

    2熱度

    1回答

    我正嘗試使用正則表達式從段落中的特定行捕獲一系列數字。在下面的簡化示例中,我只是試圖捕獲「活動電話線」部分中的4位數字。我假定存在的活動的電話線數目不詳,且號碼不能重複自己: User Names: bob, jill, toni, tom Active Phone Lines: 1010, 2020, 3030, 4040, 5050, 6060, 7070 Inactive Phone L

    3熱度

    1回答

    如果我有正則表達式反向引用存儲, String str = "11"; Pattern p = Pattern.compile("(\\d)\\1"); Matcher m = p.matcher(str); 如何存放使用\ 1,結果以後呢?例如我想要做的, String str = "123123"; Pattern p = Pattern.compile("(\\d)\\1");

    0熱度

    5回答

    假設有下列字符串我的文本文件: Apple foo foobar Banana foo foobar1 abc b c Orange barfoo Pear foo 我怎麼組後Apple,Banana,Orange和Pear自帶的字符串? 我可以爲Apple這樣做,但這不適用於其他文本文件。 sed 's/\([^ ]*\) \([^ ]*\) \([^ ]*\)/\2 \3/' 我所要