我正在编写一种从 System.Type.FullName(不是 XML)中删除命名空间的方法。
我开始使用谷歌搜索并没有走得太远,所以转而尝试编写可以与 Regex.Replace() 一起使用的 Regex。但我远非正则表达式艺术大师,所以我在正则表达式众神面前谦虚地展示自己。
给定以下输入:
name.space.class
name.space.class<other.name.space.class1>
name.space.class<other.name.space.class1, shortSpace.class2>
我需要删除命名空间,所以我得到:
class
class<class1>
class<class1, class2>
或者,如果有人知道具有此功能的现有库,那就更好了!
注意:我知道 System.Type 有一个命名空间属性,我可以使用它来删除命名空间(即 System.Type.FullName - System.Type.Namespace),但我的方法将类型名称作为字符串并需要使用类型运行时不知道(无法解析)的名称。