我收到正则表达式的坚果。我有一个这样的字符串:从正则表达式的字符串获取变量
%closed% closed (%closed_percent%\%), %open% open (%open_percent%\%)
我需要的是符合以下正则表达式:
%closed%
%closed_percent%
%open%
%open_percent%
而不是两个\%
目前我使用:
\%([^\%]+)\%
,让我:
%closed%
%closed_percent%
%), %
% open (%
...
任何人都可以帮助我吗?
好的技巧。我必须将'[^ \%\ s]'改为'[^ \\%\ s]'才能使它正常工作 - 你需要一个反斜杠,大多数风格都会看到'\%'并忽略反斜杠,就像如果你写了'%'。顺便说一句,为什么每个人都逃避现在的迹象?这是否意味着任何味道? – Kobi 2011-05-17 16:37:22
@Kobi,在Perl中它是一个散列变量的标志,我猜可以插入它。你有像'%+%-'这样的哈希。 '@'也一样。 – Qtax 2011-05-17 20:28:28