带正则表达式的空格

时间:2014-08-25 11:05:21

标签: regex perl

我有一个文件,其中包含如下所示的行:

string    = "test, test1, test2";

在“string”和“=”之间是一些空格,空格的数量可以变化。如果该行包含单词“string”和“=”以及“string”和“=”之间只有空格,我该如何检查?

谢谢!

3 个答案:

答案 0 :(得分:2)

使用:

^string\s*=

其中^表示行的开头,\s任意类型的空格和*任意次数(包括零,如果不希望使用+代替)。

答案 1 :(得分:1)

您可以使用此正则表达式:

\bstring\s+=
  • \bstring以匹配文字string \b是字边界
  • \s+匹配一个或多个空格
  • =以匹配文字=

答案 2 :(得分:0)

正则表达式中的条件检查将使用lookahead进行,

(?=^.*?\bstring\s+=)

DEMO

正则表达式引擎在行的开头设置匹配标记,其中包含string后跟一个或多个空格,然后再加上=符号。