我有一个表达式列表,我想验证并提取其中的特定部分。
这些表达式可以有以下任意组合:
- 字符串文字(可能转义,但不一定),用单引号表示
- 任意数量的非字符串文字且
非行尾字符的字符,用分号表示
有效的表达式将在冒号之后开始,并以分号结束。
一个有效表达式的例子是:
: This is an *expression* 'with' and 'without \'escaped\' string literals',
which ends with a semicolon!;
从那个表达式中,我想提取:
This is an *expression*
'with'
and
'without \'escaped\' string literals'
, which ends with a semicolon!
这可能吗?