第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Regex只匹配整個單詞

Regex只匹配整個單詞

當年話下 2019-05-31 13:20:14
Regex只匹配整個單詞我有一個regex表達式,用于查找存儲在數(shù)據(jù)庫中的詞匯表中包含的給定內容塊(大小寫不敏感)中的所有單詞。這是我的模式:/($word)/i問題是如果我用/(Foo)/i然后像這樣的詞Food匹配。單詞的兩邊需要有空格或單詞邊界。如何將表達式修改為只匹配單詞Foo當它是一個詞在一個句子的開頭,中間,還是結尾?
查看完整描述

4 回答

?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

使用\b會產生令人驚訝的結果。你最好弄清楚是什么把一個詞和它的定義分開,并把這個信息融入到你的模式中。

#!/usr/bin/perluse strict; use warnings;use re 'debug';my $str = 'S.P.E.C.T.R.E. (Special Executive for Counter-intelligence,
Terrorism, Revenge and Extortion) is a fictional global terrorist
organisation';my $word = 'S.P.E.C.T.R.E.';if ( $str =~ /\b(\Q$word\E)\b/ ) {
    print $1, "\n";}

產出:

Compiling REx "\b(S\.P\.E\.C\.T\.R\.E\.)\b"
Final program:
   1: BOUND (2)
   2: OPEN1 (4)
   4:   EXACT  (9)
   9: CLOSE1 (11)
  11: BOUND (12)
  12: END (0)
anchored "S.P.E.C.T.R.E." at 0 (checking anchored) stclass BOUND minlen 14
Guessing start of match in sv for REx "\b(S\.P\.E\.C\.T\.R\.E\.)\b" against "S.P
.E.C.T.R.E. (Special Executive for Counter-intelligence,"...
Found anchored substr "S.P.E.C.T.R.E." at offset 0...
start_shift: 0 check_at: 0 s: 0 endpos: 1
Does not contradict STCLASS...
Guessed: match at offset 0
Matching REx "\b(S\.P\.E\.C\.T\.R\.E\.)\b" against "S.P.E.C.T.R.E. (Special Exec
utive for Counter-intelligence,"...
   0           |  1:BOUND(2)
   0           |  2:OPEN1(4)
   0           |  4:EXACT (9)
  14      |  9:CLOSE1(11)
  14      | 11:BOUND(12)
                                  failed...
Match failed
Freeing REx: "\b(S\.P\.E\.C\.T\.R\.E\.)\b"


查看完整回答
反對 回復 2019-05-31
?
FFIVE

TA貢獻1797條經(jīng)驗 獲得超6個贊

使用單詞邊界\b,

下面(使用四種轉義)在我的環(huán)境中工作:Mac,Safari版本10.0.3(12602.4.8)

var myReg = new RegExp(‘\\\\b’+ variable + ‘\\\\b’, ‘g’)


查看完整回答
反對 回復 2019-05-31
?
HUX布斯

TA貢獻1876條經(jīng)驗 獲得超6個贊

使用單詞邊界:

/\b($word)\b/i

或者你在尋找“S.P.E.C.T.R.E.”就像西南·紐爾的例子:

/(?:\W|^)(\Q$word\E)(?:\W|$)/i


查看完整回答
反對 回復 2019-05-31
  • 4 回答
  • 0 關注
  • 1073 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號