0

生の文字列は次のようになります。

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil\fcharset0 MS Shell Dlg 2;}}
\viewkind4\uc1\pard\sb100\sa100\f0\fs24\u30340?\u27494?\u35013?\u20998?\u23376?\u65292?23\u26085?\u22312?\u33778?\u24459?\u23486?\u21335?\u37096?\u30340?\u39532?\u20140?\par
\pard\f1\fs17\par
by: lena (11/26/09)\par
\par
}

スラッシュに続くすべての RTF タグを "" 以外の空の文字列に置き換える正規表現パターンは何\unumbersですか? 結果は次のようになります。

\u30340?\u27494?\u35013?\u20998?\u23376?\u65292?23\u26085?\u22312?\u33778?\u24459?\u23486?\u21335?\u37096?\u30340?\u39532?\u20140?
by: lena (11/26/09)

"\\\\\\w+|\\{.*?\\}|\\}"バックスラッシュとすべての中括弧に続くすべてを削除しようとしました。欠けている部分は次のようなものです\\!(\\\\u)

4

1 に答える 1

0

最初に保持したいタグを一致させて、それらを置き換えてみてください。

# php
$str = preg_replace('/(\\\u[\d]+)|\\\+[\w\?]+|{.*?}/', '$1', $str);

# perl
$str =~ s/(\\\u[\d]+)|\\\+[\w\?]+|{.*?}/$1/g;
于 2009-11-27T03:03:01.717 に答える