2013-02-21 67 views
-2

嗨我需要兩個任務與正則表達式的幫助我是一個新手,看了各種教程,但無法找到答案。替換和查找正則表達式(新手)

  1. 如何重複逗號後面的單詞?

    比如我要找到一個替代的每次出現,並與它後面

    例如字替換:貓,狗 - >貓,並和狗

  2. 如何更換以「i」或「T」,除了字開始我

    例如,我要取代這個詞 - >我想(新詞)來代替(新詞)

回答

0

第一個正則表達式是:

,\s*(\w+) 

而且你會使用1或\ $ 1反向引用,根據您的語言。

第二個正則表達式是:

[iITt]\w+ 

而且你不需要任何反向引用。

+0

好吧,只是爲了澄清,我在KomodoEditor的「替換」框中放什麼?我想我知道要在查找框中放置什麼,但就替換而言,我需要在其中放置代碼?對不起,我只使用字面替換,因此有點困惑 – user2097180 2013-02-21 21:33:05

+0

我從來沒有使用過KomodoEditor,所以我不知道。也許,對於第一以下幾點: ,$ 1 而對於第二: TextYouWantToReplaceIAndTWordsWith – 2013-02-21 21:36:42

2
  1. 更換, ((\w)+)與。

    \w指字字符(典型[A-Za-z0-9_]

    (\w)+是指一個或多個單詞字符

    \1意味着出現在括號中的第一個表達式的第一件事情((\w)+在這種情況下),並且此重複兩次因爲\1 \1

  2. (\s|^)((i|I)\w+|(t|T))替換爲\1NEWWORD

    (a|b)意味着ab

    ^指示行的開始

    \s指空白

    所以(\s|^)指空白或線

    (i|I)的開始是指較低或大寫i

    (i|I)\w+裝置隨後是一個或多個字符的字母i

    (t|T)指小寫或大寫t

    ((i|I)\w+|(t|T))裝置隨後是一個或多個字符或字母t

    iNEWWORD是您要替換的詞

+0

哇,這幫助了很多!非常感謝你 – user2097180 2013-02-21 21:34:17

0

這是自動發出的碼。也許它有助於理解

$var = 'This is the test, HelloWorld yeah!' 

ConsoleWrite(StringRegExpReplace($var, ',(\s*[a-zA-Z]+)', '$1$1') & @CRLF)