我想创建其中将选择紧接在前的每等号的第一个字的表达式。
例如,利用这个句子
“执行代码='你好,我是一个程序''
在上面的例子中,我只字“代码”,因为它是第一个字到前面一个等号
我来它最接近的是[^ \ S] +(?:[=]),该选择 '代码='
如果句子是 “执行代码=‘你好我的节目’”(我所做的只是添加空格)
然后我们想要的选择仍然是“代码”,但是我当前的表达式什么都找不到
我已经试过其他表达式也是部分正确的,如[α-ZA-Z] + [^ =]
对于上述两种情况,此命令确实将分别打印出“执行代码”和“执行代码”。
请帮助下,我能不知道这一点。
答案 0 :(得分:2)
看看lookahead assertions。看起来您想要一个单词([^\s=]+
),其后是一些可选的空格(\s*
)和一个'=',它的出现类似于[^\s=]+(?=\s*=)