正则表达式匹配并替换缩写

时间:2012-02-08 03:53:00

标签: ruby regex

我试图在以下情况下匹配和替换你的出现:

"my friend u.c.l.a i c u. c that thing? u c that thing?"
"u.s should see u."

我试图强制执行的规则是缩写不应该替换,所以u.c.l.a仍然是u.c.l.a但是其他任何你应该替换你。

我正在尝试使用ruby,但这不是我想要的。

"my friend u.c.l.a i c u. c that thing? u c that thing?".gsub! /\bu(?!\.)\b/i, "you"
"u.s should see u.".gsub! /\bu(?!\.)\b/i, "you"

2 个答案:

答案 0 :(得分:0)

你的正则表达式应该是这样的

    "my friend u.c.l.a i c u. c that thing? u c that thing?".gsub! /\bu(?!\.(?!\s))\b/i, "you";

答案 1 :(得分:0)

我想你想要以下内容:

 "my friend u.c.l.a i c u. c that thing? u c that thing?".gsub!(/\bu(?!\.(?!\s))\b/i, 'you')