![]() |
1
32
|
![]() |
2
4
这里的解决方案不使用正则表达式,也不考虑嵌套。
|
![]() |
3
2
可以使用正则表达式,但请记住 Regex.Escape 关于你的论点:
我还添加了 SingleLine 选项,这样即使文本中有新行,它也会匹配。 |
![]() |
4
2
您需要更好地定义控制匹配需求的规则。 当构建任何类型的匹配或搜索代码时,您需要对预期的输入和需要生成的输出进行不同的理解。如果不仔细考虑这些问题,就很容易生成有缺陷的代码。说… 您应该能够使用正则表达式。 嵌套可能会使其稍微复杂一些,但仍然可行(取决于您希望在嵌套场景中匹配的内容)。比如应该开始:
将上面的代码包装成适合您需要的函数应该很简单。 |
![]() |
5
0
我很无聊,因此我做了一个无用的微基准测试,它“证明”(在我的数据集上,它有长达7K个字符的字符串,并且
结果(1000000次迭代*20个测试用例):
注意:编译后的regex在我的数据集中并没有太快的速度。 |
![]() |
6
0
无regex方法:
|
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 8 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 9 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 9 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 9 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 9 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 9 月前 |