我知道基本的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