我收到正則表達式的堅果。我有一個這樣的字符串:從正則表達式的字符串獲取變量
%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