我正在尝试编写一个简单的正则表达式来匹配文件中的所有类名。它应该匹配它们,无论大括号前有空格还是没有空格。
例如
class myClass {...}
返回['myClass']
class myClass {....} class Foo{...}
返回 ['myClass', 'foo']。
等等。
这是我到目前为止所拥有的,但当括号前没有空间时它似乎不起作用:
([a-zA-Z_{1}][a-zA-Z0-9_]+)(?=\{)
最佳答案
使用positive lookbehind and lookahead :
const str = 'class myClass {....} class Foo{...} class Bar { /* this is a class comment */ }';
const result = str.match(/(?<=class\s)(\w+)(?=\s*{)/g);
console.log(result)
关于javascript - 正则表达式获取数组中的所有 JS 类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069480/