仅当不在第一行并且不在同一行中的其他字符时匹配字符

时间:2017-05-26 10:38:04

标签: javascript regex

我怎样才能匹配一个角色,比如=,只有

  1. 它不在一行的开头而且
  2. 另一个角色,比如$,不出现在同一条线上?
  3. 澄清,

    $a = b
    a
    = b
    a = b
    

    我只想匹配最后一行中的等号。

1 个答案:

答案 0 :(得分:1)

这个人将完成这项工作

/^[^$]+=[^$]+$/

这匹配一个或多个非$个符号,一个等号和一个或多个非$符号



var test = [
    '$a = b',
    'a',
    '= b',
    'a = b',
];
console.log(test.map(function (a) {
  return a+' :'+/^[^$]+=[^$]+$/.test(a);
}));