【发布时间】:2018-01-03 12:07:46
【问题描述】:
我试图捕获术语ISomething,仅当它之前没有紧跟句号.,但是我的搜索正在捕获前面的字母或空格。我正在使用 javascript 样式的正则表达式(确切地说是 vscode 搜索)。
我的目标是用Namespace.ISomething 替换ISomething,而不触及现有的命名空间。
我的搜索示例
Api.Resources.Things.Bits.ISomething //doesn't match
something : ISomething
List<ISomething>
something:ISomething
isomething //doesn't match
我的正则表达式
[^\.](ISomething)
我的匹配,第一个捕获空格,第二个捕获箭头,第三个括号。
ISomething
<ISomething
:ISomething
我如何(以及为什么)在以上所有内容中都得到ISomething这个词?
【问题讨论】:
-
您能否澄清一下您想要实现的目标:将
ISomething替换为其他内容?然后使用(^|[^.])ISomething并替换为$1以删除这些实例。或替换为$1NEW STRING以替换为新字符串。 -
我的目标是用 Namespace.ISomething 替换 ISomething 而不触及现有的命名空间。