2013-10-06 116 views
0

我知道基本的Javascript正則表達式。但是我對看起來很迷惑。正如標題所說,我想用另一個詞來替換一個詞,如果它與spacedot(.)comma(,) 對於EG結束:在下面的文本與"her"更換"his"JS替換字符串,以空格開頭,以空格或逗號或點結尾,另一個字符串

"XYZ his this his, his." 

"XYZ her this her, her." 
+0

你在困惑什麼?你有嘗試過什麼嗎? –

+0

這種類型的東西replaceAll(「她(?![a-zA-Z])」,「他」,字符串); – emotionull

回答

1
input.replace(/\b([hH])is(?=[., ])/g, '$1er') 

Lookahead是一個零寬度斷言,只有c赫克但不比賽輸入..

隨着你匹配his只有它後跟[., ]上述正則表達式..

\b是一個單詞邊界這將讓你匹配個人的話..

+0

謝謝!另外,如果我想用「她」來說明「他的」情況呢? – emotionull

+0

您可以在正則表達式中將'h'更改爲'[hH]' – Anirudha

+0

@ emotionull請參閱編輯..基本上是在組中捕獲H或h,然後使用反向引用替換 – Anirudha

相關問題