|
|
1
12
使用两个
positive lookaheads
确保在成功之前找到一个字母和一个数字。您添加
|
|
2
15
对于具有LINQ的C#:
|
|
|
3
3
|
|
|
4
3
这不完全是你想要的,但我有更多的时间。下面的代码应该比正则表达式工作得更快。
为什么这么快,让我们看看。 下面是测试字符串生成器。它生成1/3的集合完全正确的字符串和2/3的ad不正确。在2/3中,1/2是所有alphs,另一半是所有数字。
下面是darin的两个解决方案。一个已编译,另一个为非编译版本。
下面是测试循环的主要部分
所以第一个解决方案是最好的。 更多的结果是发布模式和遵循规范
在gnarf提到我的算法有问题后,它检查字符串是否只由字母和数字组成,所以我更改了它,现在它检查字符串显示是否至少有一个字符和一个数字。
我的很快。 |
|
|
5
2
如果你想忽略这个案例,你可以使用
|
|
|
6
0
以下内容不仅比其他前瞻性构造更快,而且(在我看来)更接近需求:
以下是其工作原理(以及原因):
步骤1:它匹配单个字符(我们称之为
)那是一个数字或一个字母。
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |