1
1
如果你想在没有regex的情况下做到这一点并不困难。您已经在搜索特定的标记键,所以您只需搜索“[”+标记键,然后从中搜索结束“]”,并删除这些偏移之间的所有内容。有点像…
这比Regex解决方案更好吗?因为你只是在找一把钥匙,我想可能是因为它很简单。我喜欢正则表达式,但它们并不总是最清楚的答案。
编辑:
indexof()解决方案被认为更好的另一个原因是它意味着只有一个规则可以找到标记的开头,而原始代码使用
|
2
3
我知道有更多功能丰富的工具,但我喜欢 Code Architects Regex Tester (又名yart:又一个regex测试仪)。在树视图中显示组和捕获,速度非常快,非常小,开源。它还可以在C++、VB和C语言中生成代码,并且可以自动逃逸或逃脱这些语言的正则表达式。我将其转储到我的vs tools文件夹(C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools)中,并使用“工具”菜单中的“工具”和“外部工具”设置菜单项,以便从vs内部快速启动它。 有时候很难编写regex,我知道能够测试regex并在执行过程中查看结果真的很有帮助。 alt text http://www.dotnet2themax.com/blogs/fbalena/content/binary/RegexTester1.gif 另一个非常流行(但不是免费)的选择是 Regex Buddy . |
3
1
试试这个:
我唯一改变的是
|
4
1
我想这是你要找的雷杰克斯:
另外,您不需要单独检查是否有这种类型的标签。只需执行regex替换;如果没有匹配项,则返回原始字符串。
您似乎在编写一个扩展方法,但我将其作为一个静态实用方法来编写,以保持简单。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |