2011-01-27 109 views
0

包围我需要一个正则表达式来找到由%包围所有字符串的字符串一个正则表达式匹配由%

例如:

A =%测试1%OR B =%的Test2% AND(C =%Test3的 或C =%TEST4)

什么,我需要的是字符串:

%测试1%,%测试2%,%Test3%和%Test4%

谢谢。

+1

难道不应该是`%Test3的OR C =%`? `%Test4`没有被`%`包围*,所以您的规格不足或者您的输入是错误的。 – deceze 2011-01-27 09:15:03

+0

你到目前为止尝试过什么?您可以轻松地在线测试正则表达式使用像http://www.gskinner.com/RegExr/ – row1 2011-01-27 09:17:04

回答

4

只需使用

%[^%]+% 

哪一个百分号,后跟一个非零数字的非百分号和另一个%的匹配。

0

也许%[[:alnum::]+%会做这项工作?