我似乎无法获得以下正则表达式。我在匹配{}
中的问题时遇到了问题正则表达式是:
\{([\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 :(得分:1)
这涵盖了它
\{([\S| \|'.,]*)},\s*(\p{L}+)(.*\*\d+)