0

こんにちは、文字列から1文字を抽出する必要があります。

私が持っている文字列はhtmlの大きなブロックですが、検索する必要がある部分は次のテキストです。

Vahvistustunnus M :

そして、私はMをnbspの中に入れる必要があります

では、最速の正規表現の第一人者は誰ですか?:)

4

2 に答える 2

1

JavaScript を使用しているように見えます。

var str = "Vahvistustunnus M :";
var patt = "Vahvistustunnus ([A-Z]) :";
var result = str.match(patt)[1];

動作するはずです。

于 2012-04-16T19:29:37.870 に答える
1

モリブデン API ドキュメントのこのページによると、結果はすべてのグループが連結されたものになります。2 つの 間の char だけが必要な場合 は、全体を一致させてからグループを引き出すだけでは十分ではありません。代わりに、次のようにする必要があります。

(?<=Vahvistustunnus&nbsp;)[a-zA-Z](?=&nbsp;)

警告すべての正規表現フレーバーで後読みが使用できるわけ ではない ため、これはうまくいかない場合があります。(?<=pattern)具体的には、モリブデンはFirefoxの拡張機能であるため、ECMA(javascript)正規表現フレーバーを使用している可能性が高いと思います. また、ECMA は後読みをサポートしていません。

もしそうなら、私の正規表現忍者(アマチュア)のスキルはそれ以上のものではないので、他の誰かにあなたの質問に答えるように頼まなければなりません. JavaScriptコードで正規表現を使用していた場合、この制限を回避する方法がありますが、あなたの説明に基づいて、生の正規表現だけでこの問題を解決しなければならないようです?

于 2012-04-16T15:37:47.533 に答える