问题描述
|
我需要一个正则表达式,它将查看字符串中的最后一个单词,如果它是我选择的一个单词,则将其消除。例如,如果我选择单词“狗”,那么“这只狗是伟大的狗”会返回“这只狗是伟大的狗”。我不希望它影响所有仅当该单词恰好位于字符串的最后时,才表示该单词的实例。
这是针对我正在设置的Yahoo Pipe。在此先感谢您的帮助。
-麦克风
解决方法
正则表达式“ 0”仅在字符串末尾匹配。如果关键字后可以有空格,请尝试
\\bdog\\s*$
。如果要在dog
之后允许其他字符(字母数字除外),例如标点符号,请使用\\bdog\\W*$
。
\\b
是一个单词边界锚点,可确保仅匹配整个单词ѭ2--不像underdog
那样匹配单词的一部分。
\\s
匹配空格。
\\w
匹配字母数字字符; \\W
匹配不等于数字的任何内容。
,/\\s?dog[\\s\\.]*$/
在http://refiddle.com/10i上的示例