我可以使用什么正则表达式来匹配整个单词,但不包括等号

时间:2019-01-30 21:35:17

标签: regex

我想创建其中将选择紧接在前的每等号的第一个字的表达式。

例如,利用这个句子

“执行代码='你好,我是一个程序''

在上面的例子中,我只字“代码”,因为它是第一个字到前面一个等号

我来它最接近的是[^ \ S] +(?:[=]),该选择 '代码='

如果句子是 “执行代码=‘你好我的节目’”(我所做的只是添加空格)

然后我们想要的选择仍然是“代码”,但是我当前的表达式什么都找不到

我已经试过其他表达式也是部分正确的,如[α-ZA-Z] + [^ =]

对于上述两种情况,此命令确实将分别打印出“执行代码”和“执行代码”。

请帮助下,我能不知道这一点。

1 个答案:

答案 0 :(得分:2)

看看lookahead assertions。看起来您想要一个单词([^\s=]+),其后是一些可选的空格(\s*)和一个'=',它的出现类似于[^\s=]+(?=\s*=)