Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图从代码中分离出数组名称和数组大小。这个预期输入的例子:
blah_blah[blahvar] blah_ha[2] blah_[]
我需要匹配名称(blah_blah、blah_ha、blah_)和括号内的文本(blahvar、2、'')。我有这个正则表达式:
([a-zA-z_]+)(\[[a-zA-Z_]*\])
但它不起作用。请帮忙。
使用这个正则表达式
([\w]+)\[([\w]*)\]
第 1 组将匹配数组名称,第 2 组将匹配索引
您需要包括数字:
([a-zA-z_0-9]+)(\[[a-zA-Z_0-9]*\])
没有它,您的第二个示例blah_ha[2]将无法捕获(其他示例会捕获)。
blah_ha[2]
一个较短的版本(捕获每个单词字符(字母、数字等):
(\w+)(\[\w*\])