正则表达式:行首?

时间:2015-02-03 15:30:42

标签: regex match

我想知道我的表达式是否只能在一行的开头匹配单词cat或Cat,如果这也意味着如果有新行,它也会匹配,它不仅仅是整个文本/字符串的开头。

前:

猫和

会突出显示两行开头的两个实例

/^\b([Cc]at)\b/g  

我的另一个独立的问题是,你怎么匹配,比如说'猫',除了在一行的开头?你如何否定行的开头,但包括所有其他实例?

例如:

cat likes cat and himself. 

只能匹配第二次提到的单词cat。

1 个答案:

答案 0 :(得分:1)

你只需要多行标志和ignoreCase标志也可以用来使你的正则表达式

/^cat\b/gmi

就您的可选问题而言,如果您的正则表达式支持lookbehind,那么它将是

/(?<=.)cat/

如果不是

/.(cat)/

并参加第1组。