排除一个字符,排除一个空格,然后排除4个空格

时间:2017-07-10 11:38:10

标签: regex

我想匹配这个:排除一个字符,排除一个空格,然后排除4个空格

这是我尝试但不起作用的

[^a-z0-9]{1}[^ ]{1}[ ]{4}

Debuggex Demo

我只想要4个空格,但在这4个空格之前应该有一个字符和一个空格,我不知道我是否可以

4 个答案:

答案 0 :(得分:1)

如果我很了解你的需要,这将完成这项工作:

(?<=\w ) {4}

这是匹配4个空格,前面是字母数字字符和空格

答案 1 :(得分:0)

如果正则表达式以小写字母/数字和一个空格开头,则此正则表达式匹配四个空格。

(?<=[a-z0-9] ) {4}

Regex101 demo

答案 2 :(得分:0)

你写了 exclude ,但我想你想:

  • 跳过一个字母(数字字母),
  • 跳过一个空格(在刚刚提到的信件之后),
  • 跳过(或者抓住)另外4个空格,
  • 抓住其余的源文本。

如果是这种情况,请使用以下正则表达式:

[a-z0-9] ([ ]{4})(.*)

四个空格(在初始字符和空格之后)将位于捕获组#1中 其余文本将在捕获组#2中。

答案 3 :(得分:0)

为了提高可移植性(在任何地方都不支持后视),可读性和简单性,请尝试使用此正则表达式。

(?:\w\s)(\s{4})

第一个匹配组将根据需要为您的空间。