【发布时间】:2012-02-17 13:38:32
【问题描述】:
我正在执行文件搜索并替换 perl 中特定单词的出现。我通常不是 perl 或 regex 用户。我在这里搜索了其他正则表达式问题,但我找不到一个非常正确的问题,所以我正在寻求帮助。我的搜索和替换目前看起来像这样:
s/originalword/originalword_suffix/g
这匹配出现在另一个单词中间的 originalword 的情况,这是我不想要的。在我的搜索和替换应用程序中,可以将整个单词定义为具有小写或大写字母的拉丁字母以及任何不间断序列中的数字 0-9 和符号 _。除了这些字符之外的任何其他字符,包括任何其他符号或任何形式的空格,包括换行符或制表符,都表示某种操作或分隔符,因此它们位于单词边界之外。如何修改我的搜索和替换以仅匹配我定义的整个单词,而不匹配子字符串?
例子:
在 originalword = cat 和 originalword_suffix = cat_tastic 的情况下
:cat { --> :cat_tastic {
:catalog { --> no change
【问题讨论】:
-
您的意思是“全词”选项?
标签: regex