正则表达式只匹配一个字符,如果没有后跟另一个字符,则只替换该初始字符

ape*_*ure 4 regex

例如,

(/=[^>]/, '?')
Run Code Online (Sandbox Code Playgroud)

我想继续那场比赛,但只能更换等号与双水平上签名.由于它是,它匹配任何"="后跟任何不是">"但随后取代了"=",并与替换字符后面的字符,我要记住以下的性格,但更换只是'='.这是红宝石,如果它有任何语法差异.

输入示例:

= render :partial => 'file'
Run Code Online (Sandbox Code Playgroud)

第一个=应该转换,第二个应该保留

Mar*_*tos 12

根据您的正则表达式库(我不知道Ruby),您可以使用零宽度断言:

/=(?!>)/
Run Code Online (Sandbox Code Playgroud)

请注意,此正则表达式与正则表达式略有不同,但它更符合您在标题中提供的说明.它将匹配任何=未遵循的>.这包括匹配=文本末尾的版本,您的版本将不匹配.