我有一个文件,其中包含如下所示的行:
string = "test, test1, test2";
在“string”和“=”之间是一些空格,空格的数量可以变化。如果该行包含单词“string”和“=”以及“string”和“=”之间只有空格,我该如何检查?
谢谢!
答案 0 :(得分:2)
使用:
^string\s*=
其中^
表示行的开头,\s
任意类型的空格和*
任意次数(包括零,如果不希望使用+
代替)。
答案 1 :(得分:1)
您可以使用此正则表达式:
\bstring\s+=
\bstring
以匹配文字string
\b
是字边界\s+
匹配一个或多个空格=
以匹配文字=
答案 2 :(得分:0)
正则表达式中的条件检查将使用lookahead进行,
(?=^.*?\bstring\s+=)
正则表达式引擎在行的开头设置匹配标记,其中包含string
后跟一个或多个空格,然后再加上=
符号。