2016-12-14 71 views
0

我似乎无法得到以下正则表达式匹配。我在与匹配问题,什么内{}正则表达式不能匹配引号内的任何字符

的正则表达式是:

\{([\s\w|'.,]*)},\s*(\p{L}+)(.*\*\d+) 

而且相匹配的字符串是这样的:

value=subarray({'1*MyVar'}, EXCEL.x*48, 1) 
value=subarray({'1/MyVar'}, EXCEL.x*48, 1) 
value=subarray({'1--MyVar'}, EXCEL.x*48, 1) 
value=subarray({'90000'}, EXCEL.x*48, 1) 
value=subarray({'Holy Moly'}, EXCEL.x*48, 1) 

https://regex101.com/r/frF0eC/3

第一3不匹配,但最后2个匹配。任何想法如何让他们全部匹配?不要使用\ w,我必须明确地匹配所有可能的字符吗?

+0

您输入具有各种特殊字符,如'\ - '这是不包括在本'[\ S \ W |”,]' –

+0

嗨Pavneet,任何想法如何我会匹配他们? –

回答

0

这包括它

\{([\S| \|'.,]*)},\s*(\p{L}+)(.*\*\d+) 
相关问题