如何仅在字符串末尾出现正则表达式时才使用正则表达式删除它对于Yahoo Pipes?

问题描述

| 我需要一个正则表达式,它将查看字符串中的最后一个单词,如果它是我选择的一个单词,则将其消除。例如,如果我选择单词“狗”,那么“这只狗是伟大的狗”会返回“这只狗是伟大的狗”。我不希望它影响所有仅当该单词恰好位于字符串的最后时,才表示该单词的实例。 这是针对我正在设置的Yahoo Pipe。在此先感谢您的帮助。 -麦克风     

解决方法

正则表达式“ 0”仅在字符串末尾匹配。如果关键字后可以有空格,请尝试
\\bdog\\s*$
。如果要在
dog
之后允许其他字符(字母数字除外),例如标点符号,请使用
\\bdog\\W*$
\\b
是一个单词边界锚点,可确保仅匹配整个单词ѭ2--不像
underdog
那样匹配单词的一部分。
\\s
匹配空格。
\\w
匹配字母数字字符;
\\W
匹配不等于数字的任何内容。     ,
/\\s?dog[\\s\\.]*$/
在http://refiddle.com/10i上的示例