我在C#程序中具有以下正则表达式,并且难以理解它:
(?<=#)[^#]+(?=#)
我将其分解为我认为的理解:
(?<=#) a group, matching a hash. what's `?<=`?
[^#]+ one or more non-hashes (used to achieve non-greediness)
(?=#) another group, matching a hash. what's the `?=`?
因此,我遇到的问题是?<=and ?<部分。从阅读MSDN开始,?<name>它用于命名组,但是在这种情况下,尖括号永远不会关闭。
我?=在文档中找不到,搜索起来真的很困难,因为搜索引擎通常会忽略那些特殊字符。
料青山看我应如是
相关分类