0

我定义了以下正则表达式,它在文本文件中查找短语USER NUMBER的出现,前面有 19 个空格:

^[\\s{19}USER NUMBER]

它找不到匹配项。我知道答案一定非常简单,但我似乎无法将手指放在解决方案上。

4

1 回答 1

5

你几乎让它工作了,你只是不需要字符类[]

\\s{19}USER NUMBER

这将找到文件中所有有 19 个空格\\s{19}后跟短语 的位置USER NUMBER

你原来的表达:

^[\\s{19}USER NUMBER]

匹配行首,^然后匹配空格, {, }, 1, 9, 或任何字符U, S, E, R, N, U, M, B, E, R.

这是因为您在字符类[]中使用的任何字符都是按字面意思获取的(除了一些特殊的转义序列)

于 2013-11-01T11:26:59.437 回答