我想为一类字符串构造一个正则表达式(以 lex 的风格,具有更类似于 OCaml 的语法) ,其中4 个字符[
, ]
, #
,'
仅在它们前面有一个转义字符时才允许'
。
以下是一些有效的示例:
'#Data
,abc'#Headers
,abc'#Totals'[efg
,123'#Totals']efg
,abc
,123
以下是一些无效的示例:
#Data
,abc#Headers
,abc#Totals[efg
,123#Totals]efg
,'#Totals[efg
希望定义清楚。首先,有谁知道如何构造这样的正则表达式?其次,有谁知道如何构造这样一个可以被 ocamllex 接受的正则表达式(以 lex 的风格,具有更类似于 OCaml 的语法) ?