1樓:匿名使用者
我是學php程式的,正規表示式方面php與perl相似,它就是從perl傳承過來的。我用php程式寫了一段,我覺得可以一步完成,只是不知道我有沒有正確理解樓主的意思:
$str = << hkcu,"mvm","01",0x00000000,"c:\" hkcu,"mvm","02",0x10000,"d:小工具" hkcu,"mvm","03",0x20000,"mvm" eof; $reg = '/^([^,]+)(,)([^,]+)(,)(.*)$/m'; $str = preg_replace($reg,'$1\\\\$3 /v $5',$str); echo $str; 列印結果: hkcu\"mvm" /v "01",0x00000000,"c:\" hkcu\"mvm" /v "02",0x10000,"d:小工具" hkcu\"mvm" /v "03",0x20000,"mvm" 至於想得到 reg add hkcu\"mvm" /v "01" /t 0x00000000 /d "c:\" /f reg add hkcu\"mvm" /v "02" /t 0x10000 /d "d:\小工具" /f reg add hkcu\"mvm" /v "03" /t 0x20000 /d "mvm" /f 這樣的匹配結果,只需改動一小點就可以實現。 如果樓主覺得我的回答滿足你的要求,我們可以繼續**。 2樓:匿名使用者 我不是什麼高人,你想匹配其中一個「,」以這個,reg_sz,來說它兩邊都有逗號 當你想匹配它左邊的逗號時可以這麼寫 ,(?=reg_sz) 右邊的逗號 (?<=reg_sz), 其他的符號同樣的道理 有.$之類的符號時這樣\.\$ ----------------------------這是一個表示式能完成的嗎? 看看有沒人能寫出來吧! ------------------------我說的就是始終匹配每一行的第一個「,」的表示式,恐怕不是一個能完成的。 我給你的這個(?<=reg_sz), 錶帶式只能滿足你前兩次替換。 像你那後面這0x00000000之類的進位制數字每個都不同而且不能跟後面的,匹配,卻要跟下一行的第一個,匹配。 我是沒辦法只用一個表示式完成的。 想替換就麻煩點把(?<=reg_sz), 裡面的reg_sz換成你想替換的內容。 從你舉的例子來說替換不是難事,要靈活運用 正規表示式,只匹配幾個特定的值怎麼寫 3樓:匿名使用者 把你的這幾個值寫下來用 | 隔開就行. 比如你想匹配123,456,789就寫成 123|456|789 歡迎追問. 只包含特定字母的正規表示式怎麼寫 4樓:笑喘是病得抽 正規匹配只包含一個指定字元**為: 1).*hi.*?(?=\b) 2).*hi.* 3).*[hh][ii].* 星號「匹配前面的子表示式零次或多次」。例如,aa*匹配a,aa,aaa等。ab(ab)*匹配ab,abab,ababab等。 僅匹配兩個數字的正規表示式怎麼寫啊? 5樓:匿名使用者 1.匹配兩個數字,左右為字母: [a-za-z](\d)[a-za-z] 2.匹配首次出現連續的兩個數字: (\d)\w* 6樓:百年星空 樓上寫的那個是找不到行中間的65的。 這樣應該可以吧: (?
連續的兩個數字,且兩側不是數字 7樓:匿名使用者 ^[0-9]$ 僅僅匹配65的表示式: 65呵呵 1 首先需要開啟word2010,也就是啟動該應用程式。2 假設新建4頁,執行檢視中的顯示比例命令,在彈出的對話方塊中設定為多頁。3 完成上一步之後,首先執行插入中的頁碼,頁面底端中的普通數字命令。4 完成上一步之後,然後在第三頁頁尾處雙擊,輸入數字第一頁。 廢柴船長 word文件,預設為一節,而一... 神月瑞雲 這是由於提問中兩個 的a列的數字格式是不一樣的,一個是數值格式的數字,一個是文字格式的數字。只要把兩列的格式設定為一樣,因為都是數字,建議都設定為數值格式那麼原來提問的公式就可以用了。如不想改格式的,也可以把公式改為這樣就能用了 if a2 text vlookup a a,sheet1 ... 餘半安 沒有情侶頭像的名單子和 我們怎麼也給你匹配不來,請你班把頭像 發過來好嗎。 幸福時光 你啥 也沒發,怎麼才能理解你說的啥呢!和誰比配呢?你讓我們大家平空想象!你啥 也沒發,怎麼才能理解你說的啥呢!和誰比配呢?你讓我們大家平空想象你啥 也沒發,怎麼才能理解你說的啥呢!和誰比配呢?你讓我們大家平...在中頁面設定只想設定其中的應該怎麼做
vlookup匹配有對應的文字但是卻匹配值是0怎麼回事
和它匹配的情侶頭像,和她匹配的情侶頭像,有沒有?