查找Char之间的文本

时间:2011-03-20 11:30:07

标签: regex

我想使用正则表达式替换文本文件中的一些自定义占位符,文件如下所示:

I am %name% the %profession%...

(例如应该替换为“我是小丑的罗纳德”)

现在我正在使用以下正则表达式替换占位符:

(%.*%)

它找到%-mark:

之间的所有内容
%name%
% the %
%profession%

显然我想忽略“%the%”..任何想法如何实现这一点?我可以在没有正则表达式的情况下做到这一点但也许有正则表达式的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

%([^ %]+)%

[^ %]将匹配除空格或百分号之外的任何内容(如果您使用的是没有空格的变量,我希望如此)。

编辑\b无效,抱歉。