通过"理论计算机科学主题",我指的是诸如常规语言和非常规语言,抽取引理和语法之类的东西.
我熟悉有限自动机和正则表达式的实际应用,但是这些其他主题给我带来了更多问题,因为我没有看到任何真实世界的应用程序.
我正在寻找一个正则表达式来替换括号中的所有项,除非括号在方括号内.
例如
(matches) #match
[(do not match)] #should not match
[[does (not match)]] #should not match
Run Code Online (Sandbox Code Playgroud)
我目前有:
[^\]]\([^()]*\) #Not a square bracket, an opening bracket, any non-bracket character and a closing bracket.
Run Code Online (Sandbox Code Playgroud)
但是,这仍然是方括号内的匹配单词.
到目前为止,我还创建了一个我的进度的rubular页面:http://rubular.com/r/gG22pFk2Ld