使用\b可以產生令人驚訝的結果。你最好弄清楚是什麼把乙個詞從它的定義中分離出來,並把這些資訊整合到你的模式中。#!/usr/bin/perl
use 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"
Python 正規表示式匹配
請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 coding utf 8 ...
正規表示式匹配 python
coding utf 8 題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元 不包括空字元!而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ...
正規表示式 匹配
字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...