Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我定义了以下正则表达式,它在文本文件中查找短语USER NUMBER的出现,前面有 19 个空格:
USER NUMBER
^[\\s{19}USER NUMBER]
它找不到匹配项。我知道答案一定非常简单,但我似乎无法将手指放在解决方案上。
你几乎让它工作了,你只是不需要字符类[]:
[]
\\s{19}USER NUMBER
这将找到文件中所有有 19 个空格\\s{19}后跟短语 的位置USER NUMBER。
\\s{19}
你原来的表达:
匹配行首,^然后匹配空格, {, }, 1, 9, 或任何字符U, S, E, R, N, U, M, B, E, R.
^
{
}
1
9
U
S
E
R
N
M
B
这是因为您在字符类[]中使用的任何字符都是按字面意思获取的(除了一些特殊的转义序列)。