|
|
1
10
首先你需要
然后,您可以在字符串中查找它们,并通过记住的标记迭代替换它们:
编辑:我问是否简单
您可以从所有转义的输入字符串构建单个模式,如下所示:
然后使用 match evaluator 找到合适的替代品。这样可以避免多次迭代输入字符串。 |
|
|
2
4
不确定这将在多大程度上扩展到一个单词列表,但我认为它应该给出您想要的输出(尽管在您的问题中,“结果”似乎与“内容”相同)? 不管怎样,如果这是你想要的,请告诉我。
|
|
|
3
1
我怀疑它的性能会比普通的string.replace好,所以如果性能是关键的度量(重构一点以使用编译后的regex)。您可以按如下方式执行regex版本:
您需要实现getreplaceforabbr,它接收要匹配的特定abbr。 |
|
|
4
1
我做的正是你在我的应用程序中寻找的,这对我很有用: str参数是您的内容:
|
|
|
5
1
对于任何感兴趣的人,这是我的最终解决方案。它用于.NET用户控件。它使用一个带有匹配评估器的单一模式,如tomalak所建议的,因此没有foreach循环。这是一个很好的解决方案,它为示例输入提供了正确的输出,同时为匹配的字符串保留了正确的大小写。
输出如下所示。注意,它只匹配完整的单词,并且套管保留在原始字符串中:
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |