KornShell 模式扩展了 POSIX shell“glob”模式(即*
、?
等),具有重复说明符(如*(...)
、+(...)
)以及许多不错的功能之间的否定。
在一个 hobbist 项目中,我打算实现这些模式来进行字符串处理,而不是各种正则表达式变体,例如 BRE、ERE、JavaScript RegExp。我认为的一个主要好处是它在 C 字符串中不会那么冗长,因为在编写模式时可以避免使用反斜杠字符。
我对计算机科学的有限理解表明,KornShell 模式支持的功能使其符合常规语法的规范。
问题:这在技术上正确吗?(即使不是,我仍然认为这种子语言是有价值和令人向往的。)