【发布时间】:2013-08-03 18:20:10
【问题描述】:
我有一个字符串,我想搜索两组字符。第一个是“in”,第二个是“-in”。要搜索的短语是“in-in”。我想用 8888 替换“in”,用 9999 替换“-in”,但我不知道如何不匹配最后的“in”部分。
这个字符串实际上是两个子字符串,一个“in”,另一个“-in”。我试过使用 string.Split,但这没有帮助。
关于 .NET 正则表达式的任何想法/方向,是否可能以基于替换 in 和 -in 的字符串 88889999 结尾?现在,我似乎得到的只是 8888-8888
【问题讨论】:
-
您能否将“-in”替换为 9999 作为一个操作,然后将“in”替换为 8888 作为第二个操作?
-
试着向前看,向后看。我通常用 Autohotkey 做 Regex,这里的文档应该可以帮助你在 .net 中做到这一点。 autohotkey.com/docs/misc/RegEx-QuickRef.htm
-
@576i,这可能正是我想要的。我会更详细地检查一下。
-
@Brandon,向后搜索已经结束。请参阅下面的评论。
-
没有引号的 "(?