正则表达式不能匹配引号内的任何字符
问题描述:
我似乎无法得到以下正则表达式匹配。我在与匹配问题,什么内{}正则表达式不能匹配引号内的任何字符
的正则表达式是:
\{([\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,我必须明确地匹配所有可能的字符吗?
答
这包括它
\{([\S| \|'.,]*)},\s*(\p{L}+)(.*\*\d+)
您输入具有各种特殊字符,如'\ - '这是不包括在本'[\ S \ W |”,]' –
嗨Pavneet,任何想法如何我会匹配他们? –