![]() |
1
4
您可以将表达式简化为:
外部
此外,在字符集内,只需转义字符
|
![]() |
2
2
试试这个
特别检查第一个和最后一个字符要简单得多。否则,在处理空字符串等问题时,您就要处理大量开销。例如,regex要求字符串至少有一个字符长,否则它将无法验证。尽管“”符合您的标准。 |
![]() |
3
2
正如其他人所观察到的,这些字符中的大多数不需要在字符类中进行转义。此外,如果连字符是最后列出的内容,则不需要对其进行转义;如果使用其他字符作为regex分隔符,则不需要对斜杠进行转义。(
我还放弃了双引号而改用单引号,这意味着我必须在regex中转义单引号。这是值得的,因为单引号字符串使用起来要简单得多:不
但是这里的主要创新是使用lookahead和lookback来排除斜线作为第一个或最后一个字符。这也不仅仅是一个代码高尔夫战术;无论如何,我都会用这种方式编写regex,因为它更好地表达了我的意图。为什么要强迫下一个人解析那些几乎相同的字符类,而你只需说出你的意思?”…但是第一个和最后一个字符不能被斜杠。” |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 9 月前 |
![]() |
Daniel Lobo · 使用约束进行优化 9 月前 |
![]() |
Sergio · python中大量数字的乘法 1 年前 |
![]() |
Sergey Dev · 临时表与表变量 1 年前 |
![]() |
John · 减少C中的内存消耗++ 1 年前 |