正则表达式模式匹配n个前导空格后跟一个短语

时间:2013-11-01 11:25:49

标签: java regex

我定义了以下正则表达式来查找出现的情况 短语USER NUMBER中的短语^[\\s{19}USER NUMBER] ,前面是19个空格:

{{1}}

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

1 个答案:

答案 0 :(得分:5)

你几乎让它工作,你只是不需要角色类[]

\\s{19}USER NUMBER

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

你的原始表达:

^[\\s{19}USER NUMBER]

匹配行尾^,然后匹配空格{}1,{{1} }或任何字符9USERNU,{ {1}},MB

这是因为你在字符类E中使用的任何字符都是字面意思(除了一些特殊的转义序列)