我好几次遇到这个问题.我想使用可以使用AltGrKey 访问的字符,但由于某种原因它不起作用.好像我没有按下AltGr钥匙.
通常我在远程桌面上遇到这种情况,但在本地机器上却没有.我认为这是在组合这些键时触发的:Alt/ Ctrl/ AltGr/ Shift+ Enter.但我尝试了很多这样的组合,并没有解决问题......
我还想到我可以在做Ctrl+ AltGr+ Key而不是AltGr+ 时访问我需要的角色Key
我正在使用 javascript 来解析用 doxygen 生成的文档。
我想匹配的函数可能具有以下签名:
funcName (type1 * param1, const myNamespace::type2 param2, myNamespace::type3 param3)
参数的数量可能会有所不同,我想得到以下输出(或类似的东西):
[type1, const myNamespace::type2, myNamespace::type3]
注意:我不想知道它是指针还是引用
到目前为止,这是我尝试过的:
var signature = "funcName (type1 * param1, const myNamespace::type2 param2, myNamespace::type3 param3)";
/(?:.*?)\((?:((?:const\s)?(?:\w+\:\:)?\w+)(?:.*?,\s)?)+/g.exec(signature);
Run Code Online (Sandbox Code Playgroud)
但这只给了我函数中的最后一个类型,或者更准确地说:
["funcName (type1 * param1, const myNamespace::type2 param2, myNamespace::type3", "myNamespace::type3"]
我相信我对非贪婪运算符和非捕获组的广泛使用可能是问题的根源,但我仍然无法解决那个问题......
注意:选项的使用/g似乎没有改变任何东西