![]() |
1
12
在单个正则表达式中表达一组不相关的规则并不是很干净,但是可以通过使用lookaround断言来实现。 (Rubular) :
说明: (?=[A-Za-z0-9]) Must start with a letter or number (?!.*[._()\[\]-]{2}) Cannot contain two consecutive symbols [A-Za-z0-9._()\[\]-]{3,15} Must consist of between 3 to 15 allowed characters 您可能需要考虑,这是否更容易阅读,更容易维护,作为一个简单的正则表达式列表,所有这些表达式必须成功验证,或者用普通的C代码编写。 |
![]() |
2
14
作为对马克答案的优化:
说明:
这一个允许Unicode字母数字:
这一个是Unicode变体,并且使用非捕获组:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |