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



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

这是我尝试过的,但不起作用

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

调试演示

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

如果我很好地理解您的需求,这将完成这项工作:

(?<=w ) {4}

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

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

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

正则表达式 101 演示

你写了排除,但我想你想:

  • 跳过一个字符(一个数字字母(,
  • 跳过一个空格(在刚才提到的字母之后(,
  • 跳过(或可能捕获(另外 4 个空格,
  • 捕获源文本的其余部分。

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

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

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

为了提高可移植性(并非所有地方都支持后视(、可读性和简单性,请尝试此正则表达式。

(?:ws)(s{4})

第一个匹配的组将是您想要的空间。

最新更新