|
|
1
4
您可以将表达式简化为:
外部
此外,在字符集内,只需转义字符
|
|
|
2
2
试试这个
特别检查第一个和最后一个字符要简单得多。否则,在处理空字符串等问题时,您就要处理大量开销。例如,regex要求字符串至少有一个字符长,否则它将无法验证。尽管“”符合您的标准。 |
|
|
3
2
正如其他人所观察到的,这些字符中的大多数不需要在字符类中进行转义。此外,如果连字符是最后列出的内容,则不需要对其进行转义;如果使用其他字符作为regex分隔符,则不需要对斜杠进行转义。(
我还放弃了双引号而改用单引号,这意味着我必须在regex中转义单引号。这是值得的,因为单引号字符串使用起来要简单得多:不
但是这里的主要创新是使用lookahead和lookback来排除斜线作为第一个或最后一个字符。这也不仅仅是一个代码高尔夫战术;无论如何,我都会用这种方式编写regex,因为它更好地表达了我的意图。为什么要强迫下一个人解析那些几乎相同的字符类,而你只需说出你的意思?”…但是第一个和最后一个字符不能被斜杠。” |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |