我有一个类似where position = 'down'
的字符串
我只需要匹配字符串的position
部分。
在position
和position
之间没有空格的情况下,我还需要匹配=
,例如,字符串可能像where position='down'
此外,单词position
之前的文本可以更改。因此,基本上我只需要在=
答案 0 :(得分:2)
如何?
\S+(?=\s*=)
说明:
\S+
查找1个或多个非空格字符(根据您的需要,可以替换为\w+
或[A-Za-z]+
。)(?=...)
是一个超前组,这意味着它确保其内容符合我们的匹配条件
\s*=
将查找零个或多个空格字符,后跟=
字符答案 1 :(得分:1)
(\S+)\s*=
无论空格如何,都应捕获“位置”一词。
使用regex101.com进行了测试。