Regex 如何使用正则表达式仅在单词出现在字符串末尾时删除它(对于Yahoo管道)?

Regex 如何使用正则表达式仅在单词出现在字符串末尾时删除它(对于Yahoo管道)?,regex,yahoo-pipes,Regex,Yahoo Pipes,我需要一个正则表达式,它将查看字符串中的最后一个单词,如果它是我选择的单词,则将其删除。例如,如果我选择“狗”这个词,这条狗是一条很棒的狗,它会报答“这条狗是一条很棒的狗”。我不希望它影响该单词的所有实例,只要它恰好位于字符串的末尾 这是我正在建立的一个项目。提前感谢你的帮助。 -Mikeregex\bdog$仅在字符串末尾匹配。如果关键字后面可能有空格,请尝试\bdog\s*$。如果要允许在dog之后使用除字母数字以外的其他字符,例如标点符号,请使用\bdog\W*$ \b是一个单词边界锚,确

我需要一个正则表达式,它将查看字符串中的最后一个单词,如果它是我选择的单词,则将其删除。例如,如果我选择“狗”这个词,这条狗是一条很棒的狗,它会报答“这条狗是一条很棒的狗”。我不希望它影响该单词的所有实例,只要它恰好位于字符串的末尾

这是我正在建立的一个项目。提前感谢你的帮助。 -Mike

regex\bdog$仅在字符串末尾匹配。如果关键字后面可能有空格,请尝试\bdog\s*$。如果要允许在dog之后使用除字母数字以外的其他字符,例如标点符号,请使用\bdog\W*$

\b是一个单词边界锚,确保只匹配整个单词dog,而不是单词的一部分

\s匹配空格

\w匹配字母数字字符\W匹配任何非alnum的值。

regex\bdog$只匹配字符串末尾的值。如果关键字后面可能有空格,请尝试\bdog\s*$。如果要允许在dog之后使用除字母数字以外的其他字符,例如标点符号,请使用\bdog\W*$

\b是一个单词边界锚,确保只匹配整个单词dog,而不是单词的一部分

\s匹配空格

\w匹配字母数字字符\W匹配任何不是alnum的东西

样品在


样本在

这也将匹配这只狗是一只很棒的狗。对,重点是去掉最后一个词,用一个句号结束句子。有时你必须仔细阅读OPs问题中缺失的规格,以估计最佳答案。我认为他不想重复周期。可能他想要像/\s?dog\s*\。?$/这也会匹配这只狗是一只很棒的狗。对,重点是去掉最后一个词,用一个句号结束句子。有时你必须仔细阅读OPs问题中缺失的规格,以估计最佳答案。我认为他不想重复周期。也许他想要像/\s?dog\s*\.?$/这样的东西,我想你可以稍微整理一下这个问题,更好地确定需求。首先用逗号询问如何选择单词dog。下一句话“这条狗是一条很棒的狗”以“狗”结尾,但你在“这条狗是一条很棒的狗”中加了一个句号。@rrrrrr:这就是你学习美式英语标点符号的方法-如果一个部分句子以引号结尾,标点符号会被拉到引号内。我认为你可以稍微整理一下问题,更好地确定需求。首先用逗号询问如何选择单词dog。下一句话“这条狗是一条很棒的狗”以“狗”结尾,但你在“这条狗是一条很棒的狗”中加了一个句号。@rrrrrr:这就是你学习美式英语标点符号的方法-如果一个部分句子以引号结尾,标点符号会被拉到引号内。
/\s?dog[\s\.]*$/