例如,
(/=[^>]/, '?')
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)
请注意,此正则表达式与正则表达式略有不同,但它更符合您在标题中提供的说明.它将匹配任何=未遵循的>.这包括匹配=文本末尾的版本,您的版本将不匹配.