我知道基本的Javascript正則表達式。但是我對看起來很迷惑。正如標題所說,我想用另一個詞來替換一個詞,如果它與space
,dot(.)
或comma(,)
對於EG結束:在下面的文本與"her"
更換"his"
JS替換字符串,以空格開頭,以空格或逗號或點結尾,另一個字符串
"XYZ his this his, his."
到
"XYZ her this her, her."
我知道基本的Javascript正則表達式。但是我對看起來很迷惑。正如標題所說,我想用另一個詞來替換一個詞,如果它與space
,dot(.)
或comma(,)
對於EG結束:在下面的文本與"her"
更換"his"
JS替換字符串,以空格開頭,以空格或逗號或點結尾,另一個字符串
"XYZ his this his, his."
到
"XYZ her this her, her."
input.replace(/\b([hH])is(?=[., ])/g, '$1er')
Lookahead是一個零寬度斷言,只有c赫克但不比賽輸入..
隨着你匹配his
只有它後跟[., ]
上述正則表達式..
\b
是一個單詞邊界這將讓你匹配個人的話..
謝謝!另外,如果我想用「她」來說明「他的」情況呢? – emotionull
您可以在正則表達式中將'h'更改爲'[hH]' – Anirudha
@ emotionull請參閱編輯..基本上是在組中捕獲H或h,然後使用反向引用替換 – Anirudha
你在困惑什麼?你有嘗試過什麼嗎? –
這種類型的東西replaceAll(「她(?![a-zA-Z])」,「他」,字符串); – emotionull