2013-10-06 117 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

相关问题