我想知道我的表达式是否只能在一行的开头匹配单词cat或Cat,如果这也意味着如果有新行,它也会匹配,它不仅仅是整个文本/字符串的开头。
前:
猫和
猫
会突出显示两行开头的两个实例
/^\b([Cc]at)\b/g
我的另一个独立的问题是,你怎么匹配,比如说'猫',除了在一行的开头?你如何否定行的开头,但包括所有其他实例?
例如:
cat likes cat and himself.
只能匹配第二次提到的单词cat。
答案 0 :(得分:1)
你只需要多行标志和ignoreCase标志也可以用来使你的正则表达式
/^cat\b/gmi
就您的可选问题而言,如果您的正则表达式支持lookbehind,那么它将是
/(?<=.)cat/
如果不是
/.(cat)/
并参加第1组。