我想匹配这个:排除一个字符,排除一个空格,然后排除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})
第一个匹配的组将是您想要的空间。