正则表达式无法匹配引号内的任何字符

时间:2016-12-14 14:44:11

标签: regex

我似乎无法获得以下正则表达式。我在匹配{}

中的问题时遇到了问题

正则表达式是:

\{([\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我是否必须明确匹配所有可能的字符?

1 个答案:

答案 0 :(得分:1)

这涵盖了它

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