perl中锚定和词锚定的区别在哪?就是/^fred/,/greeed$/,和/\bfred/,/fred\b/,以及/^fred$/和/\bfred\b/,有区别吗,我看好像没有区别.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 18:38:23
perl中锚定和词锚定的区别在哪?就是/^fred/,/greeed$/,和/\bfred/,/fred\b/,以及/^fred$/和/\bfred\b/,有区别吗,我看好像没有区别.
xSKR@ / E\T\@( [_W29|.3=r EvFFF~9o6*9l}{ tp0x+ق]4ՔNGOg|3:a3pvT"s9n} ;{p6_wfd ߓS痍\ň *cXtao&U< ̿izXN`8A[tmGRpvLM[QX~QJ٬JňLjyJPQJt4} TQB6 z%$dwp

perl中锚定和词锚定的区别在哪?就是/^fred/,/greeed$/,和/\bfred/,/fred\b/,以及/^fred$/和/\bfred\b/,有区别吗,我看好像没有区别.
perl中锚定和词锚定的区别在哪?
就是/^fred/,/greeed$/,和/\bfred/,/fred\b/,以及/^fred$/和/\bfred\b/,有区别吗,我看好像没有区别.

perl中锚定和词锚定的区别在哪?就是/^fred/,/greeed$/,和/\bfred/,/fred\b/,以及/^fred$/和/\bfred\b/,有区别吗,我看好像没有区别.
锚定^和$分别表示从字符串开头和结尾进行匹配,比如/^fred/会匹配fredaaa但不会匹配aaafred;/greed$/会匹配aaagreed但不会匹配aagreedaa.\b,是针对单词使用的.如/\bfred\b/可以匹配上单词fred,但不能匹配frederick,alfred,man fred mann.如果只有左边或者右边的词界\b则相对的另一边没有限制比如/\bfred/能匹配fredfhisafh.至于/^fred$/和/\bfred\b/区别其实很明显,/^fred$/是从一行字符串开头匹配到结尾,也就是说这个匹配只能匹配上fred这个字符串,而/\bfred\b/可以匹配aa fred aa这样的字符串,只要保证这个字符串包含fred这个单词.希望你能看一看词界的概念
说的够详细了吧,