嗨我需要兩個任務與正則表達式的幫助我是一個新手,看了各種教程,但無法找到答案。替換和查找正則表達式(新手)
如何重複逗號後面的單詞?
比如我要找到一個替代的每次出現,並與它後面
例如字替換:貓,狗 - >貓,並和狗
如何更換以「i」或「T」,除了字開始我
例如,我要取代這個詞 - >我想(新詞)來代替(新詞)
嗨我需要兩個任務與正則表達式的幫助我是一個新手,看了各種教程,但無法找到答案。替換和查找正則表達式(新手)
如何重複逗號後面的單詞?
比如我要找到一個替代的每次出現,並與它後面
例如字替換:貓,狗 - >貓,並和狗
如何更換以「i」或「T」,除了字開始我
例如,我要取代這個詞 - >我想(新詞)來代替(新詞)
第一個正則表達式是:
,\s*(\w+)
而且你會使用1或\ $ 1反向引用,根據您的語言。
第二個正則表達式是:
[iITt]\w+
而且你不需要任何反向引用。
嘗試:
preg_replace("/,\s*([^\s]++)/", ", $1 $1", $string);
這被稱爲分組和反引用。您可以使用\\ 1來代替$ 1。
更換, ((\w)+)
與。
\w
指字字符(典型[A-Za-z0-9_]
)
(\w)+
是指一個或多個單詞字符
\1
意味着出現在括號中的第一個表達式的第一件事情((\w)+
在這種情況下),並且此重複兩次因爲\1 \1
將(\s|^)((i|I)\w+|(t|T))
替換爲\1NEWWORD
。
(a|b)
意味着a
或b
^
指示行的開始
\s
指空白
所以(\s|^)
指空白或線
(i|I)
的開始是指較低或大寫i
(i|I)\w+
裝置隨後是一個或多個字符的字母i
(t|T)
指小寫或大寫t
((i|I)\w+|(t|T))
裝置隨後是一個或多個字符或字母t
信i
NEWWORD
是您要替換的詞
哇,這幫助了很多!非常感謝你 – user2097180 2013-02-21 21:34:17
這是自動發出的碼。也許它有助於理解
$var = 'This is the test, HelloWorld yeah!'
ConsoleWrite(StringRegExpReplace($var, ',(\s*[a-zA-Z]+)', '$1$1') & @CRLF)
好吧,只是爲了澄清,我在KomodoEditor的「替換」框中放什麼?我想我知道要在查找框中放置什麼,但就替換而言,我需要在其中放置代碼?對不起,我只使用字面替換,因此有點困惑 – user2097180 2013-02-21 21:33:05
我從來沒有使用過KomodoEditor,所以我不知道。也許,對於第一以下幾點: ,$ 1 而對於第二: TextYouWantToReplaceIAndTWordsWith – 2013-02-21 21:36:42