正则表达式,用于在空格和字符之间匹配字符串

时间:2018-07-12 15:22:38

标签: regex

我有一个类似where position = 'down'的字符串

我只需要匹配字符串的position部分。

positionposition之间没有空格的情况下,我还需要匹配=,例如,字符串可能像where position='down'

此外,单词position之前的文本可以更改。因此,基本上我只需要在=

前匹配单词

2 个答案:

答案 0 :(得分:2)

如何?

\S+(?=\s*=)

Demo Here


说明:

  • \S+查找1个或多个非空格字符(根据您的需要,可以替换为\w+[A-Za-z]+。)
  • (?=...)是一个超前组,这意味着它确保其内容符合我们的匹配条件
    • \s*=将查找零个或多个空格字符,后跟=字符

答案 1 :(得分:1)

(\S+)\s*=

无论空格如何,都应捕获“位置”一词。

使用regex101.com进行了测试。