我正在使用来自Java的模式和匹配器类来解析链接文件脚本。 我需要的文本是章节部分:(。*)java模式和匹配器
SECTIONS
{
.text : {} > FAST_MEM /* Link all .text sections into ROM */
.intvecs : {} > 0x0 /* Link interrupt vectors at 0x0 */
.data : /* Link .data sections */
{
tables.obj(.data)
. = 0x400; /* Create hole at end of block */
} = 0xFF00FF00 > EEPROM /* Fill and link into EEPROM */
ctrl_vars: /* Create new ctrl_vars section */
{
ctrl.obj(.bss)
} = 0x00000100 > SLOW_MEM /* Fill with 0x100 and link into RAM */
.bss : {} > SLOW_MEM /* Link remaining .bss sections into RAM */
}
现在我使用
Pattern SectPattern = Pattern.compile("(SECTIONS\\{(.*)\\})");
,我要提取的组,但结果不是我所期待的 有没有人有任何想法使用更好的模式?
这意味着您可能在文件中有一个或多个SECTION,是否正确? – verisimilitude
正则表达式不适合解析匹配的可嵌套的大括号。 –