|
|
1
2
在你的问题的实际状态下,你不能。除非你有一些限制,让你限制搜索,以准确地找到你需要的。 ABCDE5134将始终以3个字母/4个数字的匹配方式进行匹配(结果是BCDE5134),因为已扫描字符串并找到条件。 如果预期结果为ABC1234,则必须使用其周围的空格作为匹配条件(因此必须匹配“ABC1234”)。 这将是正则表达式,然后:
只要任何单词都用空格括起来,这就行了。 注意你需要的单词是否以点或标点符号结尾。 在这种情况下,您也必须考虑这些因素(或删除最后的,或替换为。) 因此,regex的“puctuation-tolerant”版本是:
|
|
2
2
不使用regex的一种方法是将字符串拆分为“单词”,然后返回第一个以3个字母开头、以4个数字结尾的单词:
如果要在一个字符串中收集多个代码,可以修改以上内容以返回所有代码:
|
|
|
3
2
在阅读代码时,您似乎想拆分数据字符串。看来你正在和他一起工作。网 通过将字符串[]数据的初始化替换为
下面是一个简单示例的说明: https://stackoverflow.com/a/7559140/9749761 现在,有两种可能匹配字符串。您可以在if条件中添加如下内容:
资料来源: https://msdn.microsoft.com/en-us/library/system.string.length(v=vs.110).aspx 或者可以像这样更改匹配模式两次: 如果要匹配整个字符串,请添加前导^和尾随$。 资料来源: https://stackoverflow.com/a/5066560/9749761 我希望这对你有帮助。我有一年没有编写C#程序,但我知道正则表达式和C#的诀窍。 此外,它不会将AAA1111与附加或前缀的特殊字符相匹配。这可能是一个需要考虑的情况。 |
|
|
4
1
如果我理解正确,你想要的是
单词边界
前后
尝试以下操作:
(The
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |