我一直在regex101中乱搞,试图找到在任意数量的空格和单词<script>(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'//www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);})(window, document, 'script', 'dataLayer', 'GTM-KCQGLT');</script>
之后返回单词的正则表达式代码。
所以,我们可以这样做:
struct
结果将是adsf
gjhk
struct
Test
{
}
。
我们也可以这样:
Test
我们得到struct Function2{
}
。
我尝试了这个:Function
但是根据regex101.com,它仍会选择(?:struct\s+)Test
和空格。
有什么建议吗?
答案 0 :(得分:1)
这似乎可以解决问题:
\bstruct\b\s+(\w+)\b
并不是说它在struct之后要求至少1个空白字符(但是你可以根据需要将它改为\bstruct\b\s*(\w+)\b
- 不确定是否有意义)