Регулярное совпадение и замена сокращений - PullRequest
1 голос
/ 08 февраля 2012

Я пытаюсь сопоставить и заменить вас в следующих случаях:

"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 голосов
/ 08 февраля 2012

Я думаю, вы хотите следующее:

 "my friend u.c.l.a i c u. c that thing? u c that thing?".gsub!(/\bu(?!\.(?!\s))\b/i, 'you')
0 голосов
/ 08 февраля 2012

шаблон регулярного выражения должен выглядеть следующим образом

    "my friend u.c.l.a i c u. c that thing? u c that thing?".gsub! /\bu(?!\.(?!\s))\b/i, "you";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...