我正在尝试开发一个将在C#程序中使用的正则表达式.
我最初的正则表达式是:
(?<=\()\w+(?=\))
Run Code Online (Sandbox Code Playgroud)
哪个成功地匹配"(foo)" - 匹配但是从输出中排除开放和关闭的parens,以产生简单的"foo".
但是,如果我将正则表达式修改为:
\[(?<=\()\w+(?=\))\]
Run Code Online (Sandbox Code Playgroud)
我尝试匹配"[(foo)]"它无法匹配.这是令人惊讶的.我只是在前面的表达式前面添加和附加文字的开括号和近括号.我很难过.我使用Expresso来开发和测试我的表达式.
在此先感谢您的帮助.
罗伯塞西尔
你的后视是问题所在.以下是字符串的处理方式:
至少那就是我猜的是导致问题的原因.
试试这个正则表达式:
(?<=\[\()\w+(?=\)\])
Run Code Online (Sandbox Code Playgroud)